|
|
@@ -67,6 +67,43 @@ function tips (res) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+//获取用户信息接口
|
|
|
+ function getUserProfile() {
|
|
|
+ return new Promise((resovle, reject) => {
|
|
|
+ wx.getUserProfile({
|
|
|
+ desc: "用于完善用户资料",
|
|
|
+ //异步请求:回调函数中调用下一个函数
|
|
|
+ success (res) {
|
|
|
+ resovle(res)
|
|
|
+ },
|
|
|
+ fail(err) {
|
|
|
+ wx.showModal({
|
|
|
+ title: "登录失败",
|
|
|
+ content: "网络异常,请重试",
|
|
|
+ })
|
|
|
+ reject(err)
|
|
|
+ },
|
|
|
+ });
|
|
|
+
|
|
|
+ })
|
|
|
+ // await wx.getUserProfile({
|
|
|
+ // desc: "用于完善用户资料",
|
|
|
+ // //异步请求:回调函数中调用下一个函数
|
|
|
+ // success (res) {
|
|
|
+ // return res
|
|
|
+ // },
|
|
|
+ // fail(err) {
|
|
|
+ // // wx.showModal({
|
|
|
+ // // title: "登录失败",
|
|
|
+ // // content: "网络异常,请重试",
|
|
|
+ // // })
|
|
|
+ // console.log(err)
|
|
|
+ // return res
|
|
|
+ // },
|
|
|
+ // });
|
|
|
+}
|
|
|
+
|
|
|
export default function Login(phone_data, code, isAgency) {
|
|
|
const { encryptedData, iv } = phone_data.detail
|
|
|
if (!encryptedData || !iv) {
|
|
|
@@ -94,24 +131,58 @@ export default function Login(phone_data, code, isAgency) {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+// 修復微信用戶信息 详情请看以下同名方法
|
|
|
+// export async function loginByUserInfo () {
|
|
|
+// wx.showLoading('登录中')
|
|
|
+
|
|
|
+// return new Promise(async (resolve, reject) => {
|
|
|
+// let code = await wxLogin()
|
|
|
+// wx.getUserInfo({
|
|
|
+// withCredentials: true,
|
|
|
+// success (res) {
|
|
|
+// res.wx_code = code
|
|
|
+// UserApi.loginByUserInfo(res).then(loginRes => {
|
|
|
+// const data = loginRes.data
|
|
|
+// data.user = data.user || data.agency
|
|
|
+// data.user.user_id = data.user.user_id || data.user.agency_user_id
|
|
|
+// saveToken(data.token)
|
|
|
+// saveUserInfo(data.user)
|
|
|
+// getApp().globalData.token = data.token
|
|
|
+// getApp().globalData.userinfo = data.user
|
|
|
+// EventEmitter.emit('login')
|
|
|
+// wx.hideLoading()
|
|
|
+// resolve(res)
|
|
|
+// })
|
|
|
+// },
|
|
|
+// fail (err) {
|
|
|
+// wx.hideLoading()
|
|
|
+// reject(err)
|
|
|
+// }
|
|
|
+// })
|
|
|
+// })
|
|
|
+
|
|
|
+// }
|
|
|
+
|
|
|
|
|
|
export async function loginByUserInfo () {
|
|
|
- wx.showLoading('登录中')
|
|
|
+ // wx.showLoading('登录中')
|
|
|
+ let UserProfile = await getUserProfile()
|
|
|
return new Promise(async (resolve, reject) => {
|
|
|
let code = await wxLogin()
|
|
|
wx.getUserInfo({
|
|
|
withCredentials: true,
|
|
|
success (res) {
|
|
|
- console.log(res)
|
|
|
res.wx_code = code
|
|
|
UserApi.loginByUserInfo(res).then(loginRes => {
|
|
|
const data = loginRes.data
|
|
|
data.user = data.user || data.agency
|
|
|
- data.user.user_id = data.user.user_id || data.user.agency_user_id
|
|
|
+ UserProfile.userInfo.user_id = data.user.user_id || data.user.agency_user_id
|
|
|
saveToken(data.token)
|
|
|
- saveUserInfo(data.user)
|
|
|
getApp().globalData.token = data.token
|
|
|
- getApp().globalData.userinfo = data.user
|
|
|
+ UserProfile.userInfo.name = UserProfile.userInfo.name || UserProfile.userInfo.nickName
|
|
|
+ UserProfile.userInfo.avatar = UserProfile.userInfo.avatar || UserProfile.userInfo.avatarUrl
|
|
|
+ getApp().globalData.userinfo =UserProfile.userInfo
|
|
|
+ saveUserInfo(UserProfile.userInfo)
|
|
|
EventEmitter.emit('login')
|
|
|
wx.hideLoading()
|
|
|
resolve(res)
|
|
|
@@ -123,5 +194,6 @@ export async function loginByUserInfo () {
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
-
|
|
|
}
|
|
|
+
|
|
|
+
|