Commit d0ceeeb3 by 程默

fix login

parent a1c5b190
...@@ -37,6 +37,7 @@ export default { ...@@ -37,6 +37,7 @@ export default {
}, },
data() { data() {
return { return {
code: "",
session_key: "", session_key: "",
shopName: "", shopName: "",
logoUrl: "", logoUrl: "",
...@@ -66,13 +67,40 @@ export default { ...@@ -66,13 +67,40 @@ export default {
}; };
}, },
created() {}, created() {},
onShow() {
wx.checkSession({
success : () => {
//session_key 未过期,并且在本生命周期一直有效
wx.login({
success: res => {
this.code = res.code;
},
fail: err => {
reject(err);
}
}) //重新登录
},
fail : () => {
// session_key 已经失效,需要重新执行登录流程
wx.login({
success: res => {
this.code = res.code;
},
fail: err => {
reject(err);
}
}) //重新登录
}
})
},
onLoad(options) { onLoad(options) {
Object.assign(this.$data, this.$options.data()); //mpvue 的混合周期 使用小程序生命周期数据未初始化 Object.assign(this.$data, this.$options.data()); //mpvue 的混合周期 使用小程序生命周期数据未初始化
if (options.back) { if (options.back) {
this.backPath = options.back; this.backPath = options.back;
} }
if (options.params) { if (options.params) {
this.backParams = serialize(options.params); this.defalutBackParams= serialize(options.params);
this.backParams = this.defalutBackParams;
let params = JSON.parse(options.params); let params = JSON.parse(options.params);
this.fromType = params.fromType; this.fromType = params.fromType;
} }
...@@ -102,11 +130,8 @@ export default { ...@@ -102,11 +130,8 @@ export default {
}, },
init() { init() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
wx.login({
success: res => {
if (res.code) {
login login
.miniLogin({ code: res.code, .miniLogin({ code: this.code,
spokesmanRelId : this.$store.state.spokesmanRelId, spokesmanRelId : this.$store.state.spokesmanRelId,
spokesmanGroupId : this.$store.state.spokesmanGroupId, spokesmanGroupId : this.$store.state.spokesmanGroupId,
spokesmanShopId : this.$store.state.spokesmanShopId spokesmanShopId : this.$store.state.spokesmanShopId
...@@ -121,15 +146,10 @@ export default { ...@@ -121,15 +146,10 @@ export default {
.catch(err => { .catch(err => {
reject(err); reject(err);
}); });
}
},
fail: err => {
reject(err);
}
});
}); });
}, },
getUserInfo: function(e) { getUserInfo: function(e) {
this.backParams=this.defalutBackParams
wx.showLoading({ wx.showLoading({
title: "加载中" title: "加载中"
}); });
...@@ -189,6 +209,15 @@ export default { ...@@ -189,6 +209,15 @@ export default {
// }&params=${encodeURIComponent(this.backParams)}` // }&params=${encodeURIComponent(this.backParams)}`
// }); // });
// 跳转回小程序页面 // 跳转回小程序页面
var data = wx_decode(
this.appid,
this.session_key,
e.mp.detail.encryptedData,
e.mp.detail.iv
);
this.userInfo = JSON.parse(e.target.rawData);
this.$store.commit('setUserInfo',this.userInfo)
this.pushPageType(); this.pushPageType();
} else { } else {
var data = wx_decode( var data = wx_decode(
...@@ -200,6 +229,7 @@ export default { ...@@ -200,6 +229,7 @@ export default {
this.unionId = data.unionId || ""; this.unionId = data.unionId || "";
this.userInfo = JSON.parse(e.target.rawData); this.userInfo = JSON.parse(e.target.rawData);
console.log(this.userInfo, "this.userInfo"); console.log(this.userInfo, "this.userInfo");
this.$store.commit('setUserInfo',this.userInfo)
if (this.unionId) { if (this.unionId) {
login login
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment