微信小程序登录
<button class="login_btn" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber"></button>
getPhoneNumber(e) {
console.log("获取用户号码:", e);
if (e.mp && e.mp.detail.encryptedData) {
this.loginObj.encryptData = e.mp.detail.encryptedData;
this.loginObj.iv = e.mp.detail.iv;
this.login()
}
},
login() {
wx.login({
success: res => {
console.log("this.code", res);
this.code = res.code;
tools
.myPro({
url:
tools.baseUrl +
"/api/oil/jiaYouV2/code2SessionForOil?code=" +
this.code,
method: "POST"
})
.then(res => {
this.loginInfo = res.data.result;
this.loginObj.unionID = res.data.result.unionId;
this.loginObj.openId = res.data.result.openId;
wx.setStorageSync(
"session_Key_Login",
this.loginInfo.session_Key
);
wx.setStorage({
key: "loginInfo",
data: this.loginInfo
});
this.wxLogin();
console.log("session_key:", res);
});
},
fail: () => {},
complete: () => {}
});
},
wxLogin() {
if (wx.getStorageSync("session_Key_Login")) {
this.loginObj.sessionKey = wx.getStorageSync("session_Key_Login");
}
this.wechatMimprogarmAuthenticate()
},
wechatMimprogarmAuthenticate() {
let data = this.loginObj;
console.log("data", data);
tools
.myPro({
url:
tools.baseUrl +
"/api/TokenAuth/OilGameWechatMimprogarmAuthenticate",
data,
method: "POST"
})
.then(res => {
if (res.data && res.data.success) {
console.log("微信登录:", res);
try {
this.$store.commit("LOGINSTATUS", true);
this.isNoLogin = res.data.result.isNoLogin;
wx.setStorageSync("isNoLogin", this.isNoLogin);
let timestamp = new Date().getTime();
wx.setStorageSync("timestamp", timestamp);
wx.setStorageSync("authToken", res.data.result);
this.authToken = res.data.result;
console.log("登录信息:::::::", this.loginObj, this.finish);
} catch (e) {
console.log(e, "eee");
}
} else {
wx.showToast({
title:'登录失败,'+res.data.error.message,
icon:'none',
duration:2000
})
}
});
},