auth.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. console.log("登录参数2", data);
  11. uni.$u.http
  12. .post("/user/wxLogin", data)
  13. .then((response) => {
  14. if (response.code == 200) {
  15. console.log("静默登录成功");
  16. uni.setStorageSync("token", response.data.token);
  17. uni.setStorageSync("loginSuccess", response.data);
  18. resolve(response.data);
  19. } else {
  20. console.log("静默登录失败");
  21. uni.removeStorageSync("token");
  22. reject(response);
  23. }
  24. })
  25. .catch((error) => {
  26. console.log("静默登录异常");
  27. uni.removeStorageSync("token");
  28. reject(error);
  29. });
  30. },
  31. fail: (error) => {
  32. console.log("获取登录code失败");
  33. uni.removeStorageSync("token");
  34. reject(error);
  35. },
  36. });
  37. });
  38. };