代码拉取完成,页面将自动刷新
//app.jsvar的作用于是函数作用于,而let是块级别(大括号括起来的内容)const声明的变量只可以在声明时赋值,不可随意修改,这是最大的特点。
App({
data: {
loginData: null,
sign: "",
mobile: "",
username: "",
mid: "",
sharecode: "",
authStatic: false,
loginStatic: false,
authSuccess: false
},
onLaunch: function () {
let that = this;
let extConfig = wx.getExtConfigSync ? wx.getExtConfigSync() : {};
that.data.kid = extConfig.kid ? extConfig.kid : '123';
//that.data.kid = 123; //123 464
wx.setStorageSync('kid', that.data.kid); //that.data.kid
this.getAuth();
},
getAuth(cb) {
// var that = this;
const apiurl = 'https://friend-guess.playonwechat.com/';
let kid = wx.getStorageSync("kid");
wx.login({
success: function (res) {
console.log(res);
if (res.code) {
//发起网络请求
wx.request({
url: apiurl + 'api/auth?code=' + res.code + '&operator_id=' + kid,
data: {
code: res.code
},
success: function (res) {
console.log(res);
console.log("sign:", res.data.data.sign);
var sign = res.data.data.sign;
try {
wx.setStorageSync('sign', sign);
wx.getUserInfo({
success: function (res) {
console.log("微信信息");
// console.log(res);
let userData = {};
let userInfo = res.userInfo
let nickName = userInfo.nickName
let avatarUrl = userInfo.avatarUrl
let gender = userInfo.gender //性别 0:未知、1:男、2:女
let province = userInfo.province
let city = userInfo.city
let country = userInfo.country;
wx.setStorageSync('userInfo', userInfo);//缓存存用户信息
userData = {
nickName: nickName,
avatarUrl: avatarUrl,
gender: gender,
province: province,
city: city,
country: country
};
wx.request({
url: apiurl + '/api/save-user-info?sign=' + sign + '&operator_id=' + kid,
method: 'POST',
data: {
info: userData
},
success: function (res) {
console.log("保存信息", res);
// that.data.authSuccess = true;
typeof cb == "function" && cb();
}
})
},
fail: function () {
console.log("用户拒绝授权");
wx.openSetting({
success: (res) => {
console.log(res);
}
})
},
})
} catch (e) {
console.log("回话异常:" + e);
}
},
})
} else {
console.log('获取用户登录态失败!' + res.errMsg);
}
}
});
},
globalData: {
userInfo: null,
sign: ""
}
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。