diff --git a/App.vue b/App.vue index f4e4847..8b910cb 100644 --- a/App.vue +++ b/App.vue @@ -4,7 +4,7 @@ projectname:'', // 项目名称 lat:'', // 公司地址维度 lng:'' ,// 公司地址经度 - hostapi:'https://www.baidu.com' // 域名配置 + hostapi:'https://minyitong.scdxtc.cn/api/' // 域名配置 }, // 优先于show方法 onLaunch: function() { diff --git a/pages/welcome-page/welcome-page.vue b/pages/welcome-page/welcome-page.vue index 09b182d..82d8186 100644 --- a/pages/welcome-page/welcome-page.vue +++ b/pages/welcome-page/welcome-page.vue @@ -28,91 +28,50 @@ methods: { // 前往登录页 goLogin(){ - uni.navigateTo({ - url:'/pagesA/login/login' - }) - // 群众入口 - // uni.navigateTo({ - // url:'/pagesA/my-opinion-list/my-opinion-list' - // }) - // 社区入口 - // uni.navigateTo({ - // url:'/pagesA/community/opinion-handle/opinion-handle' - // }) - // 管理员 - // uni.navigateTo({ - // url:'/pagesA/manager/examine-list/examine-list' - // }) - }, - //调起登录授权 - bindGetUserInfo() { - if(!this.ifFlag){ - this.$toolAll.tools.showToast('正在调起授权','none',6000); - this.ifFlag = true; - wx.getSetting({ - success: (result)=> { - uni.hideToast(); - // 判断是否授权 - if (result.authSetting['scope.userInfo']) { - // 已授权 - this.getUserInfoEv(); - } else { - // 未授权 - this.getUserInfoEv(); - } - } - }) - } - }, - // 获取用户信息事件 - getUserInfoEv(){ - // #ifdef MP-WEIXIN - // 微信新版获取用户信息方式(也可用于授权手机号) - wx.getUserProfile({ - lang:'zh_CN', - desc:'获取亲的昵称、头像及性别', - success: (resEnd)=> { - //用户已经授权过,添加用户信息 - uni.login({ - provider: 'weixin', - success: (rescode)=> { - uni.reLaunch({ - url:'/pagesA/passageway/passageway' - }) - // this.updateUserInfo(rescode.code); - }, - }); + this.$toolAll.tools.showToast('正在登录...','none',10000) + uni.login({ + provider: 'weixin', + success: (rescode)=> { + this.updateUserInfo(rescode.code); }, - complete: () => { - this.ifFlag = false; - } }); - // #endif }, //调用登录接口 updateUserInfo(code) { var params = { - code:code, - nickname: this.userInfo.nickName,//用户昵称 - headimgurl: this.userInfo.avatarUrl,//用户头像 - country: this.userInfo.country,//用户所在国家 - province: this.userInfo.province,//用户所在省份 - city: this.userInfo.city,//用户所在城市 - gender: this.userInfo.gender,//用户性别 - language:this.userInfo.language,//语言 - is_active:1 + code:code } this.$requst.post('user/login',params).then(res => { - if(res.data.token!=''){ - if(uni.getStorageSync('urlparams')) { - uni.reLaunch({ // 重新进入当前页面 - url:uni.getStorageSync('urlparams') - }) - } else { - uni.reLaunch({ - url:'/pages/tabbar/pagehome/pagehome' - }) - } + uni.hideToast(); + if(res.code==0){ + 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 => {}) } diff --git a/pagesA/login/login.vue b/pagesA/login/login.vue index 21fc4d3..b5fffea 100644 --- a/pagesA/login/login.vue +++ b/pagesA/login/login.vue @@ -52,10 +52,7 @@ uni.login({ provider: 'weixin', success: (rescode)=> { - uni.reLaunch({ - url:'/pagesA/my-opinion-list/my-opinion-list' - }) - // this.updateUserInfo(rescode.code); + this.updateUserInfo(rescode.code); }, }); }, @@ -72,23 +69,34 @@ nickname: this.userInfo.nickName,//用户昵称 headimgurl: this.userInfo.avatarUrl,//用户头像 country: this.userInfo.country,//用户所在国家 - province: this.userInfo.province,//用户所在省份 - city: this.userInfo.city,//用户所在城市 gender: this.userInfo.gender,//用户性别 language:this.userInfo.language,//语言 is_active:1 } this.$requst.post('user/login',params).then(res => { - if(res.data.token!=''){ - if(uni.getStorageSync('urlparams')) { - uni.reLaunch({ // 重新进入当前页面 - url:uni.getStorageSync('urlparams') - }) - } else { + if(res.code==0){ + // utype:['def' => '普通用户', 'community_worker' => '社区工作人员', 'community_secretary' => '社区书记', 'area_leader' => '片区领导', 'app_manager' => '小程序端管理员'] + // this.$store.commit('setRule',res.data.utype); + let dataObj = res.data; + uni.setStorageSync('token',dataObj.token); + 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' + }) + } } },error => {}) } diff --git a/pagesA/my-opinion-list/my-opinion-list.vue b/pagesA/my-opinion-list/my-opinion-list.vue index f02c7c6..c647e37 100644 --- a/pagesA/my-opinion-list/my-opinion-list.vue +++ b/pagesA/my-opinion-list/my-opinion-list.vue @@ -51,12 +51,13 @@ methods: { // 切换事件 switchEv(index){ + console.log(index); this.switchIndex = index; }, // 前往提交页面 goOpinionSubmit(){ uni.navigateTo({ - url:'/pagesA/passageway/passageway' + url:'/pagesA/opinion-submit/opinion-submit' }) }, // 前往详情页 diff --git a/pagesA/opinion-submit/opinion-submit.vue b/pagesA/opinion-submit/opinion-submit.vue index 2ab46e9..08eb484 100644 --- a/pagesA/opinion-submit/opinion-submit.vue +++ b/pagesA/opinion-submit/opinion-submit.vue @@ -11,20 +11,24 @@ - - 社区 - - 请选择社区 - + + + 社区 + + {{communityText}} + + - - - - - 请选择村 - + + + + + + {{villageText}} + + - + 图片上传 @@ -98,11 +102,20 @@ return { imgArr:[], vedioArr:[], - audioText:'' + audioText:'', + communityList:[],//社区列表 + communityIndex:0,//当前选中的社区 + communityId:'',//社区id + communityText:'请选择社区', + villageList:[],//村列表 + villageIndex:0,//当前选中的村 + villageText:'请选择村', + villageId:'',//村id } }, onLoad() { - + // 调用查询社区列表事件 + this.getCommunityList(); }, computed: { ...mapState({ @@ -110,10 +123,44 @@ }) }, methods: { + // 选择社区 + changeCommunity(e){ + this.communityIndex = e.detail.value; + this.communityId = this.communityList[this.communityIndex].id; + this.communityText = this.communityList[this.communityIndex].name; + // 调用查询村列表事件 + this.getVillageList(this.communityId); + }, + // 社区查询 + getCommunityList(){ + this.$requst.get('common/communityList').then(res=>{ + if(res.code==0){ + this.communityList = res.data.list; + } + }) + }, + // 选择村 + changeVillage(e){ + this.villageIndex = e.detail.value; + this.villageId = this.villageList[this.villageIndex].id; + this.villageText = this.villageList[this.villageIndex].name; + }, + // 村查询 + getVillageList(id){ + this.$requst.get('common/villageList',{community_id:id}).then(res=>{ + if(res.code==0){ + this.villageList = res.data.list; + if(this.villageList.length){ + this.villageId = this.villageList[0].id; + this.villageText = this.villageList[0].name; + } + } + }) + }, // 提交事件 submitEv(){ uni.reLaunch({ - url:'/pagesA/my-opinion-list/my-opinion-list' + url:'/pagesA/passageway/passageway' }) }, // 图片选择 diff --git a/pagesA/passageway/passageway.vue b/pagesA/passageway/passageway.vue index 572d612..c40571c 100644 --- a/pagesA/passageway/passageway.vue +++ b/pagesA/passageway/passageway.vue @@ -35,7 +35,7 @@ passagewayModeEv(index){ this.$store.commit('setAnonymous',[false,true][index]) uni.navigateTo({ - url:`/pagesA/opinion-submit/opinion-submit?flag=${index==1}` + url:`/pagesA/opinion-submit/opinion-submit` }) } }