// 静默登录 import { isEmpty } from './TextUtils.js' const wxSilentLogin = () => { return new Promise((resolve, reject) => { wx.login({ success: function(res) { if (res.code) { if (getApp().globalData.isDebug) { console.log('Http网络请求信息', { "wxCode": res.code }) } uni.request({ // 组装请求地址 url: getApp().globalData.wxSilentLoginURL, // 请求方式 GET POST method: "GET", header: { // 传参方式 'content-type': "application/x-www-form-urlencoded" }, // 具体参数 data: { "wxCode": res.code }, success: res => { console.log(res) if (getApp().globalData.isDebug) { console.log('Http网络路径', getApp().globalData.wxSilentLoginURL) } if (res.statusCode == 200) { if (!res.data.success) { return } else { uni.setStorageSync("sysUserSid", res.data.data.sysUserSid); uni.setStorageSync("token", res.data.data.token); uni.setStorageSync("isLogin", res.data.data.isLogin); getApp().globalData.isLogin = res.data.data.isLogin getApp().globalData.sysUserSid = res.data.data.sysUserSid resolve(res.data.data.sysUserSid) } }else { getApp().globalData.isLogin = false } }, fail: (err) => { if (getApp().globalData.isDebug) { console.log("Http网络请求fail", err) } }, complete: () => { } }); } }, fail: function(res) { uni.showToast({ title: "静默登录失败:" + res.errMsg, icon: 'none' }) reject(res.errMsg) } }); }) } export default wxSilentLogin