版本提交
Showing
19 changed files
with
173 additions
and
18 deletions
| ... | @@ -33,6 +33,7 @@ | ... | @@ -33,6 +33,7 @@ |
| 33 | "authorize-comp": "../../component/authorize-comp/authorize-comp", | 33 | "authorize-comp": "../../component/authorize-comp/authorize-comp", |
| 34 | "empty-tips": "../../component/empty-tips/empty-tips", | 34 | "empty-tips": "../../component/empty-tips/empty-tips", |
| 35 | "tips-guide-register-comp": "../../component/tips-guide-register-comp/tips-guide-register-comp", | 35 | "tips-guide-register-comp": "../../component/tips-guide-register-comp/tips-guide-register-comp", |
| 36 | "tips-privacy-comp": "../../component/tips-privacy-comp/tips-privacy-comp", | ||
| 36 | "van-popup": "../../ui/vant-weapp/popup/index" | 37 | "van-popup": "../../ui/vant-weapp/popup/index" |
| 37 | } | 38 | } |
| 38 | } | 39 | } | ... | ... |
| ... | @@ -24,6 +24,13 @@ Component({ | ... | @@ -24,6 +24,13 @@ Component({ |
| 24 | name: "_evt_hide_mask" | 24 | name: "_evt_hide_mask" |
| 25 | }); | 25 | }); |
| 26 | }, | 26 | }, |
| 27 | // 不授权 | ||
| 28 | doNotAuth() { | ||
| 29 | // this.hideMask(); | ||
| 30 | this.triggerEvent('evtcomp', { | ||
| 31 | name: "_evt_do_not_auth" | ||
| 32 | }); | ||
| 33 | }, | ||
| 27 | authComplete() { | 34 | authComplete() { |
| 28 | this.triggerEvent('evtcomp', { | 35 | this.triggerEvent('evtcomp', { |
| 29 | name: "_evt_auth_complete" | 36 | name: "_evt_auth_complete" |
| ... | @@ -37,7 +44,7 @@ Component({ | ... | @@ -37,7 +44,7 @@ Component({ |
| 37 | } else { | 44 | } else { |
| 38 | wx.showToast({ | 45 | wx.showToast({ |
| 39 | title: "请允许授权", | 46 | title: "请允许授权", |
| 40 | icon:"none" | 47 | icon: "none" |
| 41 | }) | 48 | }) |
| 42 | } | 49 | } |
| 43 | }, | 50 | }, | ... | ... |
| ... | @@ -28,21 +28,36 @@ | ... | @@ -28,21 +28,36 @@ |
| 28 | } | 28 | } |
| 29 | 29 | ||
| 30 | .tips { | 30 | .tips { |
| 31 | margin-top: 50px; | 31 | margin-top: 12px; |
| 32 | font-size: 32px; | 32 | font-size: 28px; |
| 33 | 33 | line-height: 48px; | |
| 34 | padding: 0 28px; | ||
| 35 | @extend .bb; | ||
| 34 | color: #333333; | 36 | color: #333333; |
| 35 | 37 | ||
| 36 | } | 38 | } |
| 37 | } | 39 | } |
| 38 | 40 | ||
| 39 | .btn { | 41 | .btn-wrap { |
| 40 | @include cb(300px, 80px); | ||
| 41 | position: absolute; | 42 | position: absolute; |
| 42 | left: 0; | 43 | left: 0; |
| 43 | right: 0; | 44 | right: 0; |
| 44 | bottom: 80px; | 45 | bottom: 80px; |
| 45 | margin: 0 auto; | 46 | // margin: 0 auto; |
| 47 | display: flex; | ||
| 48 | justify-content: center; | ||
| 49 | |||
| 50 | .btn { | ||
| 51 | @include cb(220px, 64px); | ||
| 52 | margin: 0 12px; | ||
| 46 | } | 53 | } |
| 47 | 54 | ||
| 55 | .gray { | ||
| 56 | background: transparent; | ||
| 57 | background-color: #d2d2d2; | ||
| 58 | } | ||
| 59 | } | ||
| 60 | |||
| 61 | |||
| 62 | |||
| 48 | } | 63 | } | ... | ... |
| ... | @@ -4,7 +4,10 @@ | ... | @@ -4,7 +4,10 @@ |
| 4 | <view class="logo"> | 4 | <view class="logo"> |
| 5 | <image mode="widthFix" src="../../image/logo.png" /> | 5 | <image mode="widthFix" src="../../image/logo.png" /> |
| 6 | </view> | 6 | </view> |
| 7 | <view class="tips">参与活动需要您的微信授权哦</view> | 7 | <view class="tips">参与丸美心愿单活动,需获取您微信相关信息才能创建心愿单和获取礼品哦~</view> |
| 8 | </view> | 8 | </view> |
| 9 | <view class="btn-wrap"> | ||
| 10 | <button class="btn gray" bindtap="doNotAuth">暂不授权</button> | ||
| 9 | <button class="btn" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">确认授权</button> | 11 | <button class="btn" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">确认授权</button> |
| 12 | </view> | ||
| 10 | </view> | 13 | </view> |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| 1 | Component({ | ||
| 2 | options: { | ||
| 3 | styleIsolation: 'apply-shared' | ||
| 4 | }, | ||
| 5 | properties: { | ||
| 6 | // 这里定义了innerText属性,属性值可以在组件使用时指定 | ||
| 7 | innerText: { | ||
| 8 | type: String, | ||
| 9 | value: 'default value', | ||
| 10 | } | ||
| 11 | }, | ||
| 12 | data: { | ||
| 13 | // 这里是一些组件内部数据 | ||
| 14 | someData: {} | ||
| 15 | }, | ||
| 16 | methods: { | ||
| 17 | // 这里是一个自定义方法 | ||
| 18 | customMethod() { | ||
| 19 | this.triggerEvent('evtcomp', { | ||
| 20 | name: "_evt_custom" | ||
| 21 | }) | ||
| 22 | }, | ||
| 23 | // 隐藏蒙层 | ||
| 24 | hideMask() { | ||
| 25 | this.triggerEvent('evtcomp', { | ||
| 26 | name: "_evt_hide_mask" | ||
| 27 | }); | ||
| 28 | } | ||
| 29 | } | ||
| 30 | }) |
| 1 | @import '../../assets/scss/mixins'; | ||
| 2 | @import '../../assets/scss/utils'; | ||
| 3 | |||
| 4 | .comp-item { | ||
| 5 | position: relative; | ||
| 6 | width: 654px; | ||
| 7 | height: 1036px; | ||
| 8 | |||
| 9 | // background-color: wheat; | ||
| 10 | .bg { | ||
| 11 | position: absolute; | ||
| 12 | width: 654px; | ||
| 13 | height: 1036px; | ||
| 14 | } | ||
| 15 | |||
| 16 | .space1 { | ||
| 17 | height: 730px; | ||
| 18 | } | ||
| 19 | |||
| 20 | .btn { | ||
| 21 | // @include cb(234px, 64px); | ||
| 22 | @include cb(300px, 80px); | ||
| 23 | position: absolute; | ||
| 24 | left: 0; | ||
| 25 | right: 0; | ||
| 26 | top: 1460px; | ||
| 27 | // top: 1260px; | ||
| 28 | margin: 0 auto; | ||
| 29 | } | ||
| 30 | |||
| 31 | |||
| 32 | } | ||
| 33 | |||
| 34 | .close-wrap { | ||
| 35 | text-align: center; | ||
| 36 | color: #ffffff; | ||
| 37 | |||
| 38 | .iconfont { | ||
| 39 | font-size: 100px; | ||
| 40 | } | ||
| 41 | |||
| 42 | } |
| ... | @@ -56,6 +56,10 @@ Component({ | ... | @@ -56,6 +56,10 @@ Component({ |
| 56 | }).then((result) => { | 56 | }).then((result) => { |
| 57 | let curData = app.globalData.giftData | 57 | let curData = app.globalData.giftData |
| 58 | curData = Object.assign(curData, result); | 58 | curData = Object.assign(curData, result); |
| 59 | |||
| 60 | // modify 2019-09-20 | ||
| 61 | // curData.order.coupon = JSON.parse(JSON.stringify(curData.order)); | ||
| 62 | |||
| 59 | app.globalData.giftData = curData; | 63 | app.globalData.giftData = curData; |
| 60 | console.log("app.globalData.giftData 333:", app.globalData.giftData); | 64 | console.log("app.globalData.giftData 333:", app.globalData.giftData); |
| 61 | console.log(JSON.stringify(app.globalData.giftData)); | 65 | console.log(JSON.stringify(app.globalData.giftData)); | ... | ... |
| ... | @@ -11,7 +11,7 @@ function wxLogin() { | ... | @@ -11,7 +11,7 @@ function wxLogin() { |
| 11 | success: function (res) { | 11 | success: function (res) { |
| 12 | // isWxLogin = true; | 12 | // isWxLogin = true; |
| 13 | Store.setItem('wxcode', res.code); | 13 | Store.setItem('wxcode', res.code); |
| 14 | resolve(); | 14 | resolve(res.code); |
| 15 | } | 15 | } |
| 16 | }); | 16 | }); |
| 17 | }); | 17 | }); |
| ... | @@ -47,7 +47,7 @@ function login() { | ... | @@ -47,7 +47,7 @@ function login() { |
| 47 | wx.request({ | 47 | wx.request({ |
| 48 | url: baseUrl + '/warubiEyeCreamApi/app/login', | 48 | url: baseUrl + '/warubiEyeCreamApi/app/login', |
| 49 | data: { | 49 | data: { |
| 50 | code: Store.getItem('wxcode') | 50 | code: result |
| 51 | }, | 51 | }, |
| 52 | method: 'POST', | 52 | method: 'POST', |
| 53 | success: function (res2) { | 53 | success: function (res2) { | ... | ... |
| ... | @@ -327,6 +327,12 @@ Page({ | ... | @@ -327,6 +327,12 @@ Page({ |
| 327 | } | 327 | } |
| 328 | break; | 328 | break; |
| 329 | 329 | ||
| 330 | // 拒绝授权回首页 | ||
| 331 | case "_evt_do_not_auth": | ||
| 332 | this.hideMask(); | ||
| 333 | this.onPlayTooHandler(); | ||
| 334 | break; | ||
| 335 | |||
| 330 | // 前往注册页面 | 336 | // 前往注册页面 |
| 331 | case "_evt_to_register": | 337 | case "_evt_to_register": |
| 332 | this.hideMask(); | 338 | this.hideMask(); | ... | ... |
| ... | @@ -79,6 +79,9 @@ Page({ | ... | @@ -79,6 +79,9 @@ Page({ |
| 79 | }, | 79 | }, |
| 80 | // 查看可用门店 | 80 | // 查看可用门店 |
| 81 | onNearbyStoreHandler(evt) { | 81 | onNearbyStoreHandler(evt) { |
| 82 | if(this.data.used){ | ||
| 83 | return; | ||
| 84 | } | ||
| 82 | this.wxLocation(); | 85 | this.wxLocation(); |
| 83 | }, | 86 | }, |
| 84 | // 使用微信位置 | 87 | // 使用微信位置 |
| ... | @@ -175,7 +178,7 @@ Page({ | ... | @@ -175,7 +178,7 @@ Page({ |
| 175 | console.log(res); | 178 | console.log(res); |
| 176 | } | 179 | } |
| 177 | }); | 180 | }); |
| 178 | }, 50); | 181 | }, 500); |
| 179 | }, | 182 | }, |
| 180 | //适配不同屏幕大小的canvas | 183 | //适配不同屏幕大小的canvas |
| 181 | setCanvasSize(sz) { | 184 | setCanvasSize(sz) { | ... | ... |
| ... | @@ -94,6 +94,9 @@ Page({ | ... | @@ -94,6 +94,9 @@ Page({ |
| 94 | }, | 94 | }, |
| 95 | // 查看可用门店 | 95 | // 查看可用门店 |
| 96 | onNearbyStoreHandler(evt) { | 96 | onNearbyStoreHandler(evt) { |
| 97 | if(this.data.used){ | ||
| 98 | return; | ||
| 99 | } | ||
| 97 | this.wxLocation(); | 100 | this.wxLocation(); |
| 98 | }, | 101 | }, |
| 99 | // 使用微信位置 | 102 | // 使用微信位置 |
| ... | @@ -189,7 +192,7 @@ Page({ | ... | @@ -189,7 +192,7 @@ Page({ |
| 189 | console.log(res); | 192 | console.log(res); |
| 190 | } | 193 | } |
| 191 | }); | 194 | }); |
| 192 | }, 50); | 195 | }, 1000); |
| 193 | 196 | ||
| 194 | }, | 197 | }, |
| 195 | //适配不同屏幕大小的canvas | 198 | //适配不同屏幕大小的canvas | ... | ... |
| ... | @@ -10,6 +10,7 @@ Page({ | ... | @@ -10,6 +10,7 @@ Page({ |
| 10 | redirect: "createWish", // 注册完的重定向页面 | 10 | redirect: "createWish", // 注册完的重定向页面 |
| 11 | tipsRegisteredVisible: false, | 11 | tipsRegisteredVisible: false, |
| 12 | tipsCommonVisible: false, | 12 | tipsCommonVisible: false, |
| 13 | tipsPrivacyVisible: false, | ||
| 13 | // form start | 14 | // form start |
| 14 | name: "", | 15 | name: "", |
| 15 | mobile: "", | 16 | mobile: "", |
| ... | @@ -153,7 +154,11 @@ Page({ | ... | @@ -153,7 +154,11 @@ Page({ |
| 153 | }) | 154 | }) |
| 154 | }, | 155 | }, |
| 155 | // 跳转至会员条款 | 156 | // 跳转至会员条款 |
| 156 | onPolicyHandler() {}, | 157 | onPolicyHandler() { |
| 158 | this.setData({ | ||
| 159 | tipsPrivacyVisible:true | ||
| 160 | }) | ||
| 161 | }, | ||
| 157 | // 跳转到登陆页面 | 162 | // 跳转到登陆页面 |
| 158 | toLoginHandler() { | 163 | toLoginHandler() { |
| 159 | app.router.push({ | 164 | app.router.push({ |
| ... | @@ -278,6 +283,14 @@ Page({ | ... | @@ -278,6 +283,14 @@ Page({ |
| 278 | }) | 283 | }) |
| 279 | }, | 284 | }, |
| 280 | 285 | ||
| 286 | hideMask() { | ||
| 287 | this.setData({ | ||
| 288 | tipsRegisteredVisible: false, | ||
| 289 | tipsPrivacyVisible: false, | ||
| 290 | tipsCommonVisible: false, | ||
| 291 | }) | ||
| 292 | }, | ||
| 293 | |||
| 281 | // 子组件事件 | 294 | // 子组件事件 |
| 282 | evtcomp(evt) { | 295 | evtcomp(evt) { |
| 283 | let { | 296 | let { |
| ... | @@ -287,10 +300,7 @@ Page({ | ... | @@ -287,10 +300,7 @@ Page({ |
| 287 | switch (name) { | 300 | switch (name) { |
| 288 | 301 | ||
| 289 | case "_evt_hide_mask": | 302 | case "_evt_hide_mask": |
| 290 | this.setData({ | 303 | this.hideMask(); |
| 291 | tipsRegisteredVisible: false, | ||
| 292 | tipsCommonVisible: false | ||
| 293 | }) | ||
| 294 | break; | 304 | break; |
| 295 | 305 | ||
| 296 | default: | 306 | default: | ... | ... |
| ... | @@ -99,6 +99,9 @@ | ... | @@ -99,6 +99,9 @@ |
| 99 | <van-popup show="{{ tipsRegisteredVisible }}"> | 99 | <van-popup show="{{ tipsRegisteredVisible }}"> |
| 100 | <tips-register-ed-comp bind:evtcomp="evtcomp"></tips-register-ed-comp> | 100 | <tips-register-ed-comp bind:evtcomp="evtcomp"></tips-register-ed-comp> |
| 101 | </van-popup> | 101 | </van-popup> |
| 102 | <van-popup show="{{ tipsPrivacyVisible }}" bind:click-overlay="hideMask"> | ||
| 103 | <tips-privacy-comp bind:evtcomp="evtcomp"></tips-privacy-comp> | ||
| 104 | </van-popup> | ||
| 102 | <van-popup show="{{ tipsCommonVisible }}"> | 105 | <van-popup show="{{ tipsCommonVisible }}"> |
| 103 | <tips-common-comp bind:evtcomp="evtcomp" inner-text="{{tipsInnerText}}"></tips-common-comp> | 106 | <tips-common-comp bind:evtcomp="evtcomp" inner-text="{{tipsInnerText}}"></tips-common-comp> |
| 104 | </van-popup> | 107 | </van-popup> | ... | ... |
| ... | @@ -82,6 +82,16 @@ | ... | @@ -82,6 +82,16 @@ |
| 82 | <view class="label">地址</view> | 82 | <view class="label">地址</view> |
| 83 | <view class="val">{{addressStr}}</view> | 83 | <view class="val">{{addressStr}}</view> |
| 84 | </view> | 84 | </view> |
| 85 | <block wx:if="{{order.logisticsCompany && order.logisticsSn}}"> | ||
| 86 | <view class="form-item"> | ||
| 87 | <view class="label">物流公司</view> | ||
| 88 | <text selectable="{{true}}" class="val">{{order.logisticsCompany}}</text> | ||
| 89 | </view> | ||
| 90 | <view class="form-item"> | ||
| 91 | <view class="label">物流单号</view> | ||
| 92 | <text selectable="{{true}}" class="val">{{order.logisticsSn}}</text> | ||
| 93 | </view> | ||
| 94 | </block> | ||
| 85 | </view> | 95 | </view> |
| 86 | <view bindtap="onWishHandler" class="submit-btn">返回首页</view> | 96 | <view bindtap="onWishHandler" class="submit-btn">返回首页</view> |
| 87 | </view> | 97 | </view> | ... | ... |
| ... | @@ -178,6 +178,8 @@ Page({ | ... | @@ -178,6 +178,8 @@ Page({ |
| 178 | curWish: curData, | 178 | curWish: curData, |
| 179 | status: curData.status | 179 | status: curData.status |
| 180 | }) | 180 | }) |
| 181 | // modify 2019-09-20 | ||
| 182 | // curData.order.coupon = JSON.parse(JSON.stringify(curData.order)); | ||
| 181 | app.globalData.giftData = curData; | 183 | app.globalData.giftData = curData; |
| 182 | console.log("app.globalData.giftData 111:", app.globalData.giftData); | 184 | console.log("app.globalData.giftData 111:", app.globalData.giftData); |
| 183 | console.log(JSON.stringify(app.globalData.giftData)); | 185 | console.log(JSON.stringify(app.globalData.giftData)); | ... | ... |
-
Please register or sign in to post a comment