Files
video_mini/utils/login.js
T
2026-07-24 18:18:27 +08:00

69 lines
1.7 KiB
JavaScript

import {
httpRequest
} from "./request.js";
const login = {
wxLogin() {
return new Promise((resolve, reject) => {
uni.login({
provider: 'weixin',
success: (res) => {
httpRequest({
url: '/api/user/getOpenid',
data: {
code: res.code, //wx.login 登录成功后的code
ad_code: uni.getStorageSync('get_ad_code'),
invite: uni.getStorageSync("invite_number")
},
}).then((opRes) => {
if (res.code == 1) {
uni.setStorageSync("openid", opRes.data.openid)
if (opRes.msg == '登录成功') {
uni.setStorageSync("userinfo", opRes.data.userinfo);
uni.setStorageSync("token", opRes.data.userinfo.token);
uni.setStorageSync("config", opRes.data.config);
resolve('login success')
} else {
this.Loginops(opRes).then(opRes => {
resolve('login success')
}).catch(logPErr => {
reject(logPErr)
})
}
}
}).catch(opErr => {
reject(opErr)
})
},
fail: (err) => {
reject(err)
}
});
})
},
Loginops(openData) {
return new Promise((resolve, reject) => {
httpRequest({
url: '/api/user/getphone',
method: 'GET',
data: {
openid: openData.data.openid,
pid: '0',
invite: uni.getStorageSync('invite_number') || '',
ad_code: uni.getStorageSync('get_ad_code') || ''
},
}).then(uRes => {
if (uRes.code == 1) {
uni.setStorageSync("userinfo", uRes.data.userinfo);
uni.setStorageSync("token", uRes.data.userinfo.token);
uni.setStorageSync("config", uRes.data.config);
resolve('login success')
}
}).catch(uErr => {
reject(uErr)
})
})
},
}
export default login