37 lines
834 B
JavaScript
37 lines
834 B
JavaScript
|
|
import { GET, GET_TOKEN } from '@/utils/request.js'
|
||
|
|
import { loginSystem } from '@/api/login'
|
||
|
|
export function getOpenId() {
|
||
|
|
return new Promise(async (resolve, reject) => {
|
||
|
|
var token = await loginSystem();
|
||
|
|
wx.login({
|
||
|
|
success: (res) => {
|
||
|
|
if (res.code) {
|
||
|
|
//发起网络请求
|
||
|
|
GET_TOKEN(`/wx/openid/${res.code}`, null, token)
|
||
|
|
.then(response => {
|
||
|
|
response.data.openid
|
||
|
|
resolve({
|
||
|
|
status: 200,
|
||
|
|
openid: response.data.openid,
|
||
|
|
message: '获取openid成功'
|
||
|
|
})
|
||
|
|
})
|
||
|
|
.catch(error => {
|
||
|
|
console.log(error)
|
||
|
|
reject({
|
||
|
|
status: 400,
|
||
|
|
openid: null,
|
||
|
|
message: '获取openid失败'
|
||
|
|
})
|
||
|
|
})
|
||
|
|
} else {
|
||
|
|
reject({
|
||
|
|
status: 400,
|
||
|
|
openid: null,
|
||
|
|
message: '获取微信信息失败'
|
||
|
|
})
|
||
|
|
}
|
||
|
|
}
|
||
|
|
})
|
||
|
|
})
|
||
|
|
}
|