/** * 调用微信登录 */ function loginByWeixin() { let code = null; return new Promise(function(resolve, reject) { return util.login().then((res) => { code = res.code; return util.getUserInfo(); }).then((userInfo) => { //登录远程服务器 util.request(api.AuthLoginByWeixin, { code: code, userInfo: userInfo }, 'POST').then(res => { if (res.errno === 0) { //存储用户信息 wx.setStorageSync('userInfo', res.data.userInfo); wx.setStorageSync('token', res.data.token); resolve(res); } else { reject(res); } }).catch((err) => { reject(err); }); }).catch((err) => { reject(err); }) }); } function request(url, data = {}, method = "GET") { return new Promise(function(resolve, reject) { wx.request({ url: url, data: data, method: method, header: { 'Content-Type': 'application/json', 'X-Nideshop-Token': wx.getStorageSync('token') }, success: function(res) { if (res.statusCode == 200) { if (res.data.errno == 401) { //需要登录后才可以操作 let code = null; return login().then((res) => { code = res.code; return getUserInfo(); }).then((userInfo) => { //登录远程服务器 request(api.AuthLoginByWeixin, { code: code, userInfo: userInfo }, 'POST').then(res => { if (res.errno === 0) { //存储用户信息 wx.setStorageSync('userInfo', res.data.userInfo); wx.setStorageSync('token', res.data.token); resolve(res); } else { reject(res); } }).catch((err) => { reject(err); }); }).catch((err) => { reject(err); }) } else { resolve(res.data); } } else { reject(res.errMsg); } }, fail: function(err) { reject(err) } }) }); } function login() { return new Promise(function(resolve, reject) { wx.login({ success: function(res) { if (res.code) { //登录远程服务器 resolve(res); } else { reject(res); } }, fail: function(err) { reject(err); } }); }); } function getUserInfo() { return new Promise(function(resolve, reject) { wx.getUserInfo({ withCredentials: true, success: function(res) { resolve(res); }, fail: function(err) { reject(err); } }) }); }
小程序更换appid后,为什么授权登录就不好使了?小程序还在开发阶段,我更换了一个小程序账号,更改了AppId和AppSecret,然后授权登录就莫名其妙的不好使了,看了其他类似问题的解决方案,删除项目——新建项目——填写新的AppId,还是没有解决问题。换回原来的AppId的时候又可以了。请问这是什么原因?如何解决
2020-04-16