更新
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
<script setup>
|
||||
|
||||
import { onLaunch, onShow, onHide, onError } from '@dcloudio/uni-app'
|
||||
import { getCurrentInstance } from 'vue'
|
||||
// 2. 获取组件实例,通过 proxy 访问全局属性
|
||||
const { proxy } = getCurrentInstance()
|
||||
const globalData = {
|
||||
SDKAppID: 0,
|
||||
userID: '',
|
||||
userSig: ''
|
||||
};
|
||||
onLaunch(() => {
|
||||
console.log('---------进入onMounted')
|
||||
uni.login({
|
||||
provider: 'weixin',
|
||||
success: function (loginRes) {
|
||||
console.log('xx');
|
||||
console.log(loginRes.code);
|
||||
if( uni.getStorageSync('token')){
|
||||
userinfo(loginRes.code);
|
||||
}else{
|
||||
wxcode(loginRes.code)
|
||||
}
|
||||
|
||||
// 获取用户信息
|
||||
|
||||
}
|
||||
});
|
||||
})
|
||||
const wxcode = async (code) => {
|
||||
|
||||
try {
|
||||
// 通过 proxy 调用全局的 apiUrl
|
||||
const res = await proxy.apiUrl({
|
||||
url: '/api/login/mnpLogin',
|
||||
method: 'POST',
|
||||
data: {
|
||||
code: code
|
||||
},
|
||||
}, false) // 不显示加载中
|
||||
uni.setStorageSync('token', res.data.token)
|
||||
uni.setStorageSync('userData', res.data)
|
||||
console.log('请求结果:', res.data)
|
||||
} catch (err) {
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
const userinfo = async (code) => {
|
||||
|
||||
try {
|
||||
// 通过 proxy 调用全局的 apiUrl
|
||||
const res = await proxy.apiUrl({
|
||||
url: '/api/user/info',
|
||||
method: 'POST',
|
||||
}, false) // 不显示加载中
|
||||
if(res.code==-1){
|
||||
|
||||
wxcode(code)
|
||||
}
|
||||
uni.setStorageSync('userData', res.data)
|
||||
} catch (err) {
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
Reference in New Issue
Block a user