You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

106 lines
2.6 KiB

import {
isEmpty
} from './TextUtils.js'
const wxAuthLogin = () => {
// 判断是否已经登陆
if (getApp().globalData.isLogin) {
return new Promise((resolve, reject) => {
resolve(getApp().globalData.sysUserSid)
})
}
return new Promise((resolve, reject) => {
// 获取信息
// 获取用户信息
uni.getUserProfile({
desc: '获取基本信息',
success: function(infoRes) {
_this.data.nickName = infoRes.userInfo.nickName;
_this.data.gender = infoRes.userInfo.gender == 1 ? "男" : "女";
_this.data.oauthHeadImg = infoRes.userInfo.avatarUrl;
_this.data.fromkey = "WeiXin";
uni.login({
provider: 'weixin',
success: function(loginRes) {
uni.request({
url: getApp().globalData.wxAuthLoginURL +
"?wxCode=" + loginRes
.code,
method: "GET",
header: {
// 传参方式
'content-type': "application/x-www-form-urlencoded"
},
// 具体参数
data: {
"wxCode": loginRes.code
},
}).then((res) => {
console.log(res)
_this.data.openid = res.data.openid;
_this.data.unionId = res.data.unionid;
// _this.HTTP({
// url: "oauth/afterlogin",
// data: {
// "openid": _this.data.openid,
// "unionId": _this.data.unionId,
// "nickName": _this.data.nickName,
// "gender": _this.data.gender,
// "oauthHeadImg": _this.data
// .oauthHeadImg,
// "fromkey": _this.data.fromkey
// },
// loading: true
// }).then((res) => {
// // 保存
// _this.WritePreference("memberSid",
// res.data
// .memberSid)
// getApp().globalData.isLogin = true
// getApp().globalData.memberSid = res
// .data
// .memberSid
// // $emit 触发事件 (主要返回给webviwew页面)
// uni.$emit('login', res.data
// .memberSid)
// _this.Back()
// }, (err) => {
// if (err.data != null) {
// err.data.cookie = _this
// .ReplaceAll(err.data.cookie,
// "=", "-")
// uni.redirectTo({
// url: "./BdtelephoneActivity?cookie=" +
// err.data.cookie
// })
// }
// })
}, (err) => {
// 错误提示
_this.Toast("出错了:" + err.data.errmsg)
})
},
fail: function(err) {
_this.Toast(err)
}
});
},
fail: function(err) {
// 用户拒绝
_this.Toast(err.errMsg)
}
});
})
}
export default wxAuthLogin