| | |
| | | export default { |
| | | components: { sunuiMverify }, |
| | | computed: { |
| | | ...mapState(['navHeight', 'statusbarHeight']) |
| | | ...mapState(['navHeight', 'statusbarHeight','userInfo','token','openid']) |
| | | }, |
| | | onShow(options){ |
| | | this.type = 0 |
| | | if(this.token &&this.token!='' && this.userInfo && JSON.stringify(this.userInfo) != '{}'){ |
| | | this.isLogin=true |
| | | } |
| | | if (this.userInfo && this.userInfo.useIdentity == 1) { |
| | | this.type =1 |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | isLogin: false, |
| | | typeId: 1, |
| | | typeWorkId: 1, |
| | | carId: 1, |
| | |
| | | { name: 'å°è´§è½¦', id: 2 } |
| | | ], |
| | | btn: require('@/static/image/btn.png'), |
| | | type: 1 |
| | | type: 0 |
| | | } |
| | | }, |
| | | methods: { |
| | |
| | | this.carId = e |
| | | }, |
| | | jump() { |
| | | console.log(this.userInfo,this.token,this.openid) |
| | | if(!this.userInfo ||!this.token ){ |
| | | uni.navigateTo({ |
| | | url: '/pages/login/login' |
| | | }) |
| | | } |
| | | if (this.typeId === 1) { |
| | | uni.navigateTo({ |
| | | url: '/pages/using-workers/using-workers' |
| | |
| | | <view class="box"> |
| | | <view class="box-title">欢è¿ä½¿ç¨è¿å¿«</view> |
| | | <view class="box-tips">请ç»å½</view> |
| | | <view class="box-btn">ææºå·ä¸é®ç»å½</view> |
| | | <view class="box-btn" > |
| | | <button class="box-btn" v-if="agree" open-type="getPhoneNumber" @getphonenumber="getPhone" >ææºå·ä¸é®ç»å½</button> |
| | | <button class="box-btn" v-if="!agree" @click="tipAgree">ææºå·ä¸é®ç»å½</button> |
| | | </view> |
| | | <view class="box-footer"> |
| | | <image src="/static/icon/ic_notagree@2x.png" mode="widthFix"></image> |
| | | <!-- <image src="/static/icon/ic_agree@2x.png" mode="widthFix"></image> --> |
| | | <text>æå·²é
读并åæãç¨æ·åè®®ãï¼ãéç§åè®®æ¿çã</text> |
| | | <image src="/static/icon/ic_notagree@2x.png" mode="widthFix" v-if="!agree" @click="agreeDo"></image> |
| | | <image src="/static/icon/ic_agree@2x.png" mode="widthFix" v-if="agree" @click="agreeDo"></image> |
| | | <text @click="agreeDo">æå·²é
读并åæãç¨æ·åè®®ãï¼ãéç§åè®®æ¿çã</text> |
| | | </view> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | import { mapState } from 'vuex' |
| | | export default { |
| | | computed: { |
| | | ...mapState(['userInfo','openid']) |
| | | }, |
| | | data() { |
| | | return { |
| | | |
| | | }; |
| | | agree:false |
| | | } |
| | | }, |
| | | methods: { |
| | | agreeDo(){ |
| | | this.agree = !this.agree |
| | | }, |
| | | tipAgree(){ |
| | | uni.showToast({ title: '请å
å·²é
读并åæãç¨æ·åè®®ãï¼ãéç§åè®®æ¿çã', icon: 'error', duration: 2000 }); |
| | | }, |
| | | getPhone(e) { |
| | | console.log(e) |
| | | if(!this.agree ){ |
| | | return |
| | | } |
| | | if (e.detail.errMsg !== 'getPhoneNumber:ok') { |
| | | uni.showToast({ title: 'è·åææææºå·å¤±è´¥', icon: 'error', duration: 2000 }); |
| | | return |
| | | } |
| | | var that = this; |
| | | that.$u.api.wxAuthPhone({ |
| | | code: e.detail.code, |
| | | openid: that.openid||'' |
| | | }).then(result => { |
| | | if (result.code === 200) { |
| | | that.$store.commit('setUserInfo', result.data.member) |
| | | that.$store.commit('setToken', result.data.token) |
| | | uni.navigateBack({ delta: 1 }); |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | |
| | | const navHeight = uni.getStorageSync('navHeight'); |
| | | const statusbarHeight = uni.getStorageSync('statusbarHeight'); |
| | | const userInfo = uni.getStorageSync('userInfo'); |
| | | const token = uni.getStorageSync('token'); |
| | | const openid = uni.getStorageSync('openid'); |
| | | |
| | | const store = new Vuex.Store({ |
| | | |
| | | state: { |
| | | navHeight: navHeight || '', |
| | | statusbarHeight: statusbarHeight || '' |
| | | statusbarHeight: statusbarHeight || '', |
| | | userInfo: userInfo || {}, |
| | | token: token || '', |
| | | openid:token || '' |
| | | }, |
| | | mutations: { |
| | | // è®¾ç½®å¯¼èªæ é«åº¦ |
| | |
| | | state.statusbarHeight = val.statusbarHeight |
| | | uni.setStorageSync('navHeight', val.navHeight); |
| | | uni.setStorageSync('statusbarHeight', val.statusbarHeight); |
| | | }, |
| | | // 设置token |
| | | setToken(state, val) { |
| | | state.token = val |
| | | uni.setStorageSync('token', val); |
| | | }, |
| | | // 设置token |
| | | setOpenid(state, val) { |
| | | state.openid = val |
| | | uni.setStorageSync('openid', val); |
| | | }, |
| | | // è®¾ç½®ç¨æ·ä¿¡æ¯ |
| | | setUserInfo(state, val) { |
| | | state.userInfo = val |
| | | uni.setStorageSync('userInfo', val); |
| | | }, |
| | | // æ¸
é¤ç¼åæ°æ® |
| | | empty(state) { |
| | | state.userInfo = '' |
| | | state.token = '' |
| | | uni.removeStorageSync('token'); |
| | | uni.removeStorageSync('userInfo'); |
| | | } |
| | | }, |
| | | |
| | |
| | | <view class="box data-v-b237504c"><view class="box-title data-v-b237504c">欢è¿ä½¿ç¨è¿å¿«</view><view class="box-tips data-v-b237504c">请ç»å½</view><view class="box-btn data-v-b237504c">ææºå·ä¸é®ç»å½</view><view class="box-footer data-v-b237504c"><image src="/static/icon/ic_notagree@2x.png" mode="widthFix" class="data-v-b237504c"></image><text class="data-v-b237504c">æå·²é
读并åæãç¨æ·åè®®ãï¼ãéç§åè®®æ¿çã</text></view></view> |
| | | <view class="box data-v-b237504c"><view class="box-title data-v-b237504c">欢è¿ä½¿ç¨è¿å¿«</view><view class="box-tips data-v-b237504c">请ç»å½</view><view class="box-btn data-v-b237504c"><block wx:if="{{agree}}"><button class="box-btn data-v-b237504c" open-type="getPhoneNumber" data-event-opts="{{[['getphonenumber',[['getPhone',['$event']]]]]}}" bindgetphonenumber="__e">ææºå·ä¸é®ç»å½</button></block><block wx:if="{{!agree}}"><button data-event-opts="{{[['tap',[['tipAgree',['$event']]]]]}}" class="box-btn data-v-b237504c" bindtap="__e">ææºå·ä¸é®ç»å½</button></block></view><view class="box-footer data-v-b237504c"><block wx:if="{{!agree}}"><image src="/static/icon/ic_notagree@2x.png" mode="widthFix" data-event-opts="{{[['tap',[['agreeDo',['$event']]]]]}}" bindtap="__e" class="data-v-b237504c"></image></block><block wx:if="{{agree}}"><image src="/static/icon/ic_agree@2x.png" mode="widthFix" data-event-opts="{{[['tap',[['agreeDo',['$event']]]]]}}" bindtap="__e" class="data-v-b237504c"></image></block><text data-event-opts="{{[['tap',[['agreeDo',['$event']]]]]}}" bindtap="__e" class="data-v-b237504c">æå·²é
读并åæãç¨æ·åè®®ãï¼ãéç§åè®®æ¿çã</text></view></view> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | const install = (Vue, vm) => { |
| | | uni.$u.http.setConfig((config) => { |
| | | config.baseURL = vm.$baseUrl; |
| | | config.timeout = 60000; |
| | | return config; |
| | | }) |
| | | |
| | | let wxLogin = (params = {}) => vm.$u.http.get('web/account/wxLogin',{ params }); // ç»å½ |
| | | let wxAuthPhone = (data = {}) => vm.$u.http.post('web/account/wxAuthPhone', data); // ç»å½ |
| | | let applyForIdentity = (data = {}) => uni.$u.http.post('web/user/applyForIdentity', data) // ç³è¯·èº«ä»½ä¿¡æ¯ |
| | | let editMemberInfo = (data = {}) => uni.$u.http.post('web/user/editMemberInfo',data) // ç¼è¾ä¸ªäººä¿¡æ¯ |
| | | let editUseIdentity = (data = {}) => vm.$u.http.post('web/user/editUseIdentity', data); // 忢ç¨å·¥èº«ä»½ |
| | | let getIdentityInfo = (params = {}) => vm.$u.http.get('web/user/getIdentityInfo', { params }); // è·å身份认è¯ä¿¡æ¯ |
| | | let getMemberInfo = (params = {}) => vm.$u.http.get('web/user/getMemberInfo', { params }); // è·åä¸ªäººä¿¡æ¯ |
| | | let revenuePage = (data = {}) => vm.$u.http.post('web/user/revenuePage',data); // ä½é¢æç» |
| | | let updateIdentity = (data = {}) => vm.$u.http.post('web/user/updateIdentity', data); // ä¿®æ¹èº«ä»½ä¿¡æ¯ï¼è®¤è¯å¤±è´¥å使ç¨ï¼ |
| | | let updateLocation = (data = {}) => vm.$u.http.post('web/user/updateLocation', data); // ä¿®æ¹èº«ä»½ä¿¡æ¯ä½ç½®ï¼è®¤è¯æåå使ç¨ï¼ |
| | | let accept = (params = {}) => vm.$u.http.get('web/orders/accept', { params }); // æå¨æ¥å - æ¥åæ¹ |
| | | let begin = (params = {}) => vm.$u.http.get('web/orders/begin', { params }); // å¼å§ä½ä¸ - ååæ¹ |
| | | let comment = (data = {}) => vm.$u.http.post('web/orders/comment', data); // 订åè¯ä»· - ååæ¹ |
| | | let confirmUpd = (data = {}) => vm.$u.http.post('web/orders/confirmUpd',data); // 确认订åä¿®æ¹ - æ¥åæ¹ |
| | | let doneOrder = (data = {}) => vm.$u.http.post('web/orders/doneOrder', data); // å®æè®¢å - ååæ¹ |
| | | let getDetail = (params = {}) => vm.$u.http.get('web/orders/getDetail', { params }); // 订å详æ
|
| | | let orderPage = (data) => vm.$u.http.post('web/orders/page', data); // å页æ¥è¯¢ |
| | | let receiveCancelOrder = (params = {}) => vm.$u.http.get('web/orders/receiveCancelOrder', { params }); // åæ¶æ¥å - æ¥åæ¹ |
| | | let releaseCancelOrder = (params = {}) => vm.$u.http.get('web/orders/releaseCancelOrder', { params }); // åæ¶æ¥å - æ¥åæ¹ |
| | | let release = (data = {}) => vm.$u.http.post('web/orders/release', { params }); // åå¸è®¢å - ååæ¹ |
| | | let updOrderData = (data = {}) => vm.$u.http.post('web/orders/updOrderData', data); // ä¿®æ¹è®¢åæ¥æ - ååæ¹ |
| | | let updateOrder = (data = {}) => vm.$u.http.post('web/orders/updateOrder', data); // ä¿®æ¹è®¢å - ååæ¹ |
| | | let getCategoryList = (params = {}) => vm.$u.http.get('web/orders/getCategoryList', { params }); // è·ååç±»å表 |
| | | |
| | | let upload = (data = {}) => vm.$u.http.post('web/public/upload', data); // ä¸ä¼ |
| | | |
| | | vm.$u.api = { |
| | | wxLogin, |
| | | wxAuthPhone, |
| | | applyForIdentity, |
| | | editMemberInfo, |
| | | editUseIdentity, |
| | | getIdentityInfo, |
| | | getMemberInfo, |
| | | revenuePage, |
| | | updateIdentity, |
| | | updateLocation, |
| | | accept, |
| | | begin, |
| | | comment, |
| | | confirmUpd, |
| | | doneOrder, |
| | | getDetail, |
| | | orderPage, |
| | | receiveCancelOrder, |
| | | releaseCancelOrder, |
| | | release, |
| | | updOrderData, |
| | | updateOrder, |
| | | getCategoryList, |
| | | upload |
| | | }; |
| | | } |
| | | |
| | | export default { install } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | const install = (Vue, vm) => { |
| | | // è¯·æ±æ¦æªå¨ |
| | | uni.$u.http.interceptors.request.use((config) => { |
| | | const Headtoken = vm.$store.state.token |
| | | // å¤æææ tokenï¼æåå å
¥è¯·æ±å¤´ä¸ |
| | | if (Headtoken) { |
| | | config.header['token'] = Headtoken; |
| | | } |
| | | return config; |
| | | }, config => { |
| | | return Promise.reject(config) |
| | | }) |
| | | |
| | | // ååºæ¦æªå¨ |
| | | uni.$u.http.interceptors.response.use((response) => { |
| | | if (response.data.code === 5113) { |
| | | uni.navigateTo({ |
| | | url: '/pages/index/index' |
| | | }); |
| | | return |
| | | } |
| | | if (response.data.code !== 200) { |
| | | uni.showToast({ |
| | | title: response.data.message, |
| | | icon: "none", |
| | | duration: 2000 |
| | | }); |
| | | } |
| | | return response.data |
| | | }, (response) => { |
| | | return Promise.reject(response) |
| | | }) |
| | | } |
| | | |
| | | export default { install } |