Commit 508f25c2 by 谢中龙

优化功能

parent 001cff5c
...@@ -17,4 +17,22 @@ page { ...@@ -17,4 +17,22 @@ page {
box-sizing: border-box; box-sizing: border-box;
} }
.positionRe{
position: relative;
}
.positionAbs{
position: absolute;
z-index: 2;
width: 100%;
height: 100%;
left: 0;
top: 0;
}
.clear-btn{
appearance: none;
border: none;
background: transparent;
margin: 0;
}
\ No newline at end of file
...@@ -38,6 +38,10 @@ ...@@ -38,6 +38,10 @@
"currentL": -1, "currentL": -1,
"list": [] "list": []
}, },
"gamePlugin": {
"current": -1,
"list": []
},
"miniprogram": { "miniprogram": {
"current": -1, "current": -1,
"list": [ "list": [
...@@ -187,10 +191,11 @@ ...@@ -187,10 +191,11 @@
"query": "" "query": ""
}, },
{ {
"id": -1, "id": 23,
"name": "超值卡详情", "name": "超值卡详情",
"pathName": "subPackage/page/pages/valueCardInfo/valueCardInfo", "pathName": "subPackage/page/pages/valueCardInfo/valueCardInfo",
"query": "" "query": "id=679090161396621312",
"scene": null
}, },
{ {
"id": -1, "id": -1,
...@@ -199,10 +204,11 @@ ...@@ -199,10 +204,11 @@
"query": "" "query": ""
}, },
{ {
"id": -1, "id": 25,
"name": "我的超值卡详情", "name": "我的超值卡详情",
"pathName": "subPackage/page/pages/myValueCardInfo/myValueCardInfo", "pathName": "subPackage/page/pages/myValueCardInfo/myValueCardInfo",
"query": "" "query": "",
"scene": null
}, },
{ {
"id": -1, "id": -1,
......
...@@ -37,7 +37,7 @@ wxService.page({ ...@@ -37,7 +37,7 @@ wxService.page({
title: '加载中..', title: '加载中..',
}); });
wxService.post(`/merchant/superValueCardActivity/miniProgram/getPageList`).then(res => { wxService.post(`/merchant/superValueCardActivity/miniProgram/getPageList`,{},null,true).then(res => {
if(res){ if(res){
let list = res.data.data ? res.data.data : []; let list = res.data.data ? res.data.data : [];
this.data.cardList = list; this.data.cardList = list;
......
...@@ -12,6 +12,7 @@ wxService.page({ ...@@ -12,6 +12,7 @@ wxService.page({
showModal : false, showModal : false,
valueCardInfo : {}, valueCardInfo : {},
buyType : '2',//现金支付 2 积分兑换 buyType : '2',//现金支付 2 积分兑换
userHasBaseInfo : false
}, },
/** /**
...@@ -28,7 +29,66 @@ wxService.page({ ...@@ -28,7 +29,66 @@ wxService.page({
* 生命周期函数--监听页面显示 * 生命周期函数--监听页面显示
*/ */
onShow: function () { onShow: function () {
this.userHasLogin();
},
//获取当前用户是否登录
userHasLogin(){
const baseUserInfo = wx.getStorageSync('_baseUserInfo');
if(baseUserInfo){
this.setData({
userHasBaseInfo : true
})
}
else{
this.setData({
userHasBaseInfo: false
})
}
},
//授权
_getUserInfo(res = {}) {
const userInfo = res.detail || {}
if (res.detail.userInfo) {
utils.getUserInfoByBtn(userInfo).then((data = {}) => {
const { token } = data
wx.setStorageSync('_accreditUserInfo', userInfo)
if (token) {
wx.setStorageSync('token', token)
} else {
wx.setStorageSync('token', '')
}
wx.setStorageSync('_baseUserInfo', data)
const baseUserInfo = wx.getStorageSync('_baseUserInfo')
// 获取当前会员是否是体验者
const { member } = baseUserInfo
const curMemberTrial = member && member.trial || false
wx.setStorageSync('isExperiencer', curMemberTrial)
this.setUserInfo()
}).catch(err => {
if (err) {
wx.showToast({
title: `会员系统异常请稍后重试!`,
icon: 'none'
})
}
})
}
},
setUserInfo() {
// 判断有无开卡
const userInfo = wx.getStorageSync('_baseUserInfo')
// 新用户去激活领卡
if (userInfo && userInfo.member && !userInfo.member.mobile) {
wxService.openCard()
return false
}
// 跳转
setTimeout(() => {
this.onShow();
// this.getValueCardActivityInfo();
}, 200)
}, },
//获取活动详情 //获取活动详情
......
<!--subPackage/page/pages/valueCardInfo/valueCardInfo.wxml--> <!--subPackage/page/pages/valueCardInfo/valueCardInfo.wxml-->
<image src='{{valueCardInfo.infoUrl}}' class='card-info' mode='widthFix'></image> <image src='{{valueCardInfo.infoUrl ? valueCardInfo.infoUrl : valueCardInfo.listUrl}}' class='card-info' mode='widthFix'></image>
<view class='card-info-body'> <view class='card-info-body'>
<view class='card-title'>{{valueCardInfo.activityName}}</view> <view class='card-title'>{{valueCardInfo.activityName}}</view>
<view class='card-desc-item' wx:if="{{valueCardInfo.hasDate}}"> <view class='card-desc-item' wx:if="{{valueCardInfo.hasDate}}">
...@@ -39,7 +39,14 @@ ...@@ -39,7 +39,14 @@
<text bindtap='onTapViewRule'>《超值卡规则》</text> <text bindtap='onTapViewRule'>《超值卡规则》</text>
</view> </view>
</view> </view>
<view class='rg-button {{checked ? "" : "disabled"}}' bindtap='onTapBuy'>{{buyType == 1 ? "立即购买" : "立即兑换"}}</view>
<view class='rg-button positionRe {{checked ? "" : "disabled"}}' wx:if="{{!userHasBaseInfo}}">
<button class="positionAbs clear-btn"
bindgetuserinfo="_getUserInfo" open-type='getUserInfo'></button>
{{buyType == 1 ? "立即购买" : "立即兑换"}}
</view>
<view class='rg-button {{checked ? "" : "disabled"}}'
wx:if="{{userHasBaseInfo}}" bindtap='onTapBuy'>{{buyType == 1 ? "立即购买" : "立即兑换"}}</view>
</view> </view>
<!-- 超值卡规则 --> <!-- 超值卡规则 -->
......
...@@ -78,33 +78,7 @@ class Http { ...@@ -78,33 +78,7 @@ class Http {
}) })
.catch(this.fail) .catch(this.fail)
} }
//get
// get (url, parmas) {
// return this.request({
// url,
// method: 'GET',
// header: {
// 'buyer-token': this.getToken()
// // 'buyer-token': '3e15b819c551713ae210adc525da028b'
// // 'seller-token': 'f80d09122733517ea4a0c2628c4eb0e9'
// },
// data: parmas
// })
// }
// post (url, parmas, channel) {
// return this.request({
// url,
// method: 'POST',
// header: {
// 'buyer-token': this.getToken()
// // 'buyer-token':'3e15b819c551713ae210adc525da028b'
// // 'seller-token': 'f80d09122733517ea4a0c2628c4eb0e9'
// },
// data: parmas,
// channel: channel
// })
// }
get (url, parmas) { get (url, parmas) {
let baseUserInfo = wx.getStorageSync('_baseUserInfo') let baseUserInfo = wx.getStorageSync('_baseUserInfo')
if(baseUserInfo){ if(baseUserInfo){
...@@ -130,9 +104,11 @@ class Http { ...@@ -130,9 +104,11 @@ class Http {
} }
} }
post (url, parmas, channel) { post (url, parmas, channel,needLogin) {
//needLogin 调用接口需需不需要使用buyer-token
if (!needLogin){
let baseUserInfo = wx.getStorageSync('_baseUserInfo') let baseUserInfo = wx.getStorageSync('_baseUserInfo')
if(baseUserInfo){ if (baseUserInfo) {
return this.request({ return this.request({
url, url,
method: 'POST', method: 'POST',
...@@ -147,9 +123,19 @@ class Http { ...@@ -147,9 +123,19 @@ class Http {
url, url,
method: 'POST', method: 'POST',
header: { header: {
// 'tunnel-token': 'aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588feD', // 测试 'tunnel-token': '4c8d641cb2b8a576317ee5f6ead1f36474463041d61fb5d4289364565b0c6c63', // 生产 2711
// 'tunnel-token' : 'd6db651f8b9c7db4176465accfc1c913843fd9ad328cd5f4fe201d918072c9e8', // 生产 3001 },
'tunnel-token' : '4c8d641cb2b8a576317ee5f6ead1f36474463041d61fb5d4289364565b0c6c63', // 生产 2711 data: parmas,
channel: channel
})
}
}
else{
return this.request({
url,
method: 'POST',
header: {
'tunnel-token': '4c8d641cb2b8a576317ee5f6ead1f36474463041d61fb5d4289364565b0c6c63', // 生产 2711
}, },
data: parmas, data: parmas,
channel: channel channel: channel
......
...@@ -415,6 +415,7 @@ class WXService extends Http { ...@@ -415,6 +415,7 @@ class WXService extends Http {
const _self = this const _self = this
const { sr } = this.getApp() const { sr } = this.getApp()
config.data.experAccessible; config.data.experAccessible;
config.data.currentHasUserInfo = false;
// wx.removeStorageSync('isExperiencer') // wx.removeStorageSync('isExperiencer')
// const baseUserInfo = wx.getStorageSync('_baseUserInfo') // const baseUserInfo = wx.getStorageSync('_baseUserInfo')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment