Files
guangan-mp/App.vue
2025-06-16 10:09:19 +08:00

69 lines
1.6 KiB
Vue

<script>
import { TaAjax } from '@/common/ajax';
import { TaCache } from '@/common/cache';
import { TaToast } from '@/common/toast';
export default {
onLaunch: function() {
console.log('App Launch')
uni.login({
provider: 'weixin',
success(loginRes) {
// 换取会话密钥
let data = {
code: loginRes.code,
iv: '',
encrypted: ''
}
TaAjax.post('/plugin-account/api.wxapp/session', data).then((ret) => {
console.log('SessionDone: ', ret)
TaCache.set('auth.token', ret.data.token)
// 获取用户信息
uni.getUserInfo({
provider: 'weixin',
success: (infoRes) => {
console.log('UserInfo: ', infoRes)
data.iv = infoRes.iv, data.encrypted = infoRes
.encryptedData
TaAjax.post('/plugin-account/api.wxapp/decode', data)
.then((ret) => {
console.log('UserDone: ', ret.data)
TaCache.set('auth.user', ret.data)
}).catch((ret) => {
console.log('UserFail: ', ret.data)
})
}
})
}).catch((ret) => {
console.log('SessionFail: ', ret)
reject(ret);
})
}
})
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
}
}
</script>
<style lang="scss">
/*每个页面公共css */
@import '@/uni_modules/uni-scss/index.scss';
</style>
<style>
/*每个页面公共css */
@import '/common/free.css';
page {
background-color: #f8f8f8;
box-sizing: border-box;
min-height: 100%;
}
page view {
box-sizing: border-box;
}
</style>