auth.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // 静默登录方法
  2. export const silentLogin = () => {
  3. return new Promise((resolve, reject) => {
  4. uni.login({
  5. success(loginRes) {
  6. let platform = uni.getSystemInfoSync().uniPlatform
  7. let data = uni.getStorageSync("loginType") || {};
  8. data.code = loginRes.code;
  9. data.plat = platform === 'mp-alipay' ? 2 : 1
  10. data.upsellCode = uni.getStorageSync("upsellCode") || ''
  11. console.log("登录参数2", data);
  12. uni.$u.http
  13. .post("/user/wxLogin", data)
  14. .then((response) => {
  15. if (response.code == 200) {
  16. console.log("静默登录成功");
  17. uni.setStorageSync("token", response.data.token);
  18. uni.setStorageSync("loginSuccess", response.data);
  19. resolve(response.data);
  20. } else {
  21. console.log("静默登录失败");
  22. uni.removeStorageSync("token");
  23. reject(response);
  24. }
  25. })
  26. .catch((error) => {
  27. console.log("静默登录异常");
  28. uni.removeStorageSync("token");
  29. reject(error);
  30. });
  31. },
  32. fail: (error) => {
  33. console.log("获取登录code失败");
  34. uni.removeStorageSync("token");
  35. reject(error);
  36. },
  37. });
  38. });
  39. };