77 lines
2.3 KiB
Vue
77 lines
2.3 KiB
Vue
<template>
|
|
<view>
|
|
<view class="w100 h-348 relative">
|
|
<image class="w100 h100" src="/static/images/de.png" mode=""></image>
|
|
<view class="w100 absolute" style="top: 0;">
|
|
<uni-nav-bar left-icon="back" title="登录" :border="false" backgroundColor="transparent" class="fw-b" @clickLeft="$tools.goBack()"></uni-nav-bar>
|
|
</view>
|
|
</view>
|
|
<view class="w100 rows rowsc">
|
|
<image class="w-188 h-188 br-100" :src="$tools.oss(logo)" mode="aspectFill"></image>
|
|
</view>
|
|
<view class="w100 rows rowsl rowsm mt-300">
|
|
<button class="w-546 h-90 bg br-100 colfff fs-30 rows rowsm rowsc" open-type="getPhoneNumber"
|
|
@getphonenumber="getIphone">授权登录</button>
|
|
<view class="w100 rows rowsc rowsm mt-50">
|
|
<image class="w-24 h-24 mr-15" :src="onSel?'/static/images/xaunzhong.png':'/static/images/dfg.png'" mode="" @click="onSel = !onSel"></image>
|
|
<view class="rows">
|
|
<text class="col666 fs-24">我已阅读并同意</text>
|
|
<view class="fs-24 col" @click="$tools.goNext(`/pageOne/mes/agreement?name=用户协议&type=2`)">《用户协议》</view>
|
|
<view class="fs-24 col" @click="$tools.goNext(`/pageOne/mes/agreement?name=隐私政策&type=1`)">《隐私政策》</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
onSel:false,
|
|
invitation:'',
|
|
logo:''
|
|
}
|
|
},
|
|
onLoad(e) {
|
|
this.invitation = e.pid
|
|
this.richText()
|
|
},
|
|
methods: {
|
|
getIphone(e){
|
|
if(this.onSel==false) return this.$tools.showtt('请先阅读并同意协议')
|
|
uni.login({
|
|
success:(res) => {
|
|
this.insertUserByPhoneNew(e.detail,res.code)
|
|
}
|
|
})
|
|
},
|
|
insertUserByPhoneNew(e,code){
|
|
this.$tools.axios("POST","user/wxRegister",{
|
|
code,
|
|
iv:e.iv,
|
|
encryptedData:e.encryptedData,
|
|
invitation:this.invitation||''
|
|
}).then(res => {
|
|
this.$tools.showtt(res.msg)
|
|
if(res.code!=1) return
|
|
uni.setStorageSync('token',res.data.userinfo.token)
|
|
uni.setStorageSync('uid',res.data.userinfo.id)
|
|
setTimeout(() => {
|
|
this.$tools.goSwitchTab('/pages/tabbar/index')
|
|
},1000)
|
|
})
|
|
},
|
|
richText(){
|
|
this.$tools.axios("POST","index/richText").then(res => {
|
|
this.logo = res.data.logo
|
|
})
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
|
|
</style>
|