public-opinion/pages/welcome-page/welcome-page.vue

109 lines
2.7 KiB
Vue

<template>
<view>
<image class="width100" src="/static/icon/welcome-img.jpg" mode="widthFix"></image>
<view class="fon60 bold mar-s50 mar-x50 tcenter" style="color: #010101;">洛河民意通</view>
<view class="fon30 col6 tcenter" style="max-width: 560rpx;margin: 0 auto;">
我是说明文案我是说明文案我是说明文案我是说明文案我是说明文案我是说明文案
</view>
<view class="disjcac mar-s120">
<view class="disjcac enter-btn posir" @tap="goLogin">
</view>
<!-- <view class="disjcac enter-btn posir">
进入
<button :disabled="ifFlag" @click="bindGetUserInfo" class="posia syxzo">立即授权</button>
</view> -->
</view>
</view>
</template>
<script>
export default {
data() {
return {
userInfo:'',
ifFlag:true
}
},
methods: {
// 前往登录页
goLogin(){
// 前往群众对应的列表页
// uni.reLaunch({
// url:'/pagesA/my-opinion-list/my-opinion-list'
// })
// 前往社区对应的列表页
// uni.reLaunch({
// url:'/pagesA/community/opinion-handle/opinion-handle'
// })
// 前往管理员对应的列表页
// uni.reLaunch({
// url:'/pagesA/manager/examine-list/examine-list'
// })
if(this.ifFlag){
this.ifFlag = false;
uni.login({
provider: 'weixin',
success: (rescode)=> {
this.updateUserInfo(rescode.code);
},
});
} else {
this.$toolAll.tools.showToast('正在检查是否已授权','none',10000);
}
},
//调用登录接口
updateUserInfo(code) {
var params = {
code:code
}
this.$requst.post('user/login',params).then(res => {
uni.hideToast();
if(res.data.token!=''){
this.$toolAll.tools.showToast('已授权');
let dataObj = res.data;
uni.setStorageSync('token',dataObj.token);
this.$toolAll.tools.showToast('登录成功');
setTimeout(()=>{
if(dataObj.utype=='def'){
// 前往群众对应的列表页
uni.reLaunch({
url:'/pagesA/my-opinion-list/my-opinion-list'
})
}
if(dataObj.utype=='community_worker'){
// 前往社区对应的列表页
uni.reLaunch({
url:'/pagesA/community/opinion-handle/opinion-handle'
})
}
if(dataObj.utype=='app_manager'){
// 前往管理员对应的列表页
uni.reLaunch({
url:'/pagesA/manager/examine-list/examine-list'
})
}
},500)
} else {
// 前往授权登录
uni.navigateTo({
url:'/pagesA/login/login'
})
}
},error => {})
}
}
}
</script>
<style>
</style>
<style>
.enter-btn{
width: 480rpx;padding: 20rpx 0;
margin: 0;
}
</style>