|
@@ -1,27 +1,39 @@
|
|
|
import { getWxUserInfo, getWxConfig } from '../api/login'
|
|
|
+import router from '../router'
|
|
|
|
|
|
export async function getWxOpenId() {
|
|
|
- if (localStorage.getItem("openid") != 'undefined' && localStorage.getItem("openid") != null && localStorage.getItem("openid") != '') {
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- var code = getUrlParam("code");
|
|
|
- console.log(code, 'code====++++')
|
|
|
- if (code == 'undefined' || code == null || code == "") {
|
|
|
- // alert("参数异常,请返回首页重试");
|
|
|
- urlredirect();
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- const res = await getWxUserInfo({ code: code, userId: localStorage.getItem("userId") })
|
|
|
- console.log(res, '================================getWxUserInfo')
|
|
|
- if (res.code == '0') {
|
|
|
- console.log('直接走+======', res)
|
|
|
- localStorage.setItem("openid", res.openId);
|
|
|
- localStorage.setItem("headimgurl", res.headimgurl);
|
|
|
- } else {
|
|
|
- urlredirect();
|
|
|
- }
|
|
|
+ return new Promise(async (resolve, reject) => {
|
|
|
+ if (localStorage.getItem("openid") != 'undefined' && localStorage.getItem("openid") != null && localStorage.getItem("openid") != '') {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ var code = getUrlParam("code");
|
|
|
+ console.log(code, 'code====++++')
|
|
|
+ if (code == 'undefined' || code == null || code == "") {
|
|
|
+ // alert("参数异常,请返回首页重试");
|
|
|
+ urlredirect();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ const res = await getWxUserInfo({ code: code, userId: localStorage.getItem("userId") })
|
|
|
+ console.log(res, '================================getWxUserInfo')
|
|
|
+ // 未绑定账号 获取openId后去登录页
|
|
|
+ if(res.code == '501'){
|
|
|
+ localStorage.setItem("openid", res.openId);
|
|
|
+ router.push({ path: '/Login' })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (res.code == '0') {
|
|
|
+ console.log('直接走+======', res)
|
|
|
+ localStorage.setItem('userId', res.userId)
|
|
|
+ localStorage.setItem("openid", res.openId);
|
|
|
+ localStorage.setItem("headimgurl", res.headimgurl);
|
|
|
+ resolve()
|
|
|
+ } else {
|
|
|
+ urlredirect();
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|