Commit 508f25c2 by 谢中龙

优化功能

parent 001cff5c
......@@ -17,4 +17,22 @@ page {
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 @@
"currentL": -1,
"list": []
},
"gamePlugin": {
"current": -1,
"list": []
},
"miniprogram": {
"current": -1,
"list": [
......@@ -187,10 +191,11 @@
"query": ""
},
{
"id": -1,
"id": 23,
"name": "超值卡详情",
"pathName": "subPackage/page/pages/valueCardInfo/valueCardInfo",
"query": ""
"query": "id=679090161396621312",
"scene": null
},
{
"id": -1,
......@@ -199,10 +204,11 @@
"query": ""
},
{
"id": -1,
"id": 25,
"name": "我的超值卡详情",
"pathName": "subPackage/page/pages/myValueCardInfo/myValueCardInfo",
"query": ""
"query": "",
"scene": null
},
{
"id": -1,
......
......@@ -37,7 +37,7 @@ wxService.page({
title: '加载中..',
});
wxService.post(`/merchant/superValueCardActivity/miniProgram/getPageList`).then(res => {
wxService.post(`/merchant/superValueCardActivity/miniProgram/getPageList`,{},null,true).then(res => {
if(res){
let list = res.data.data ? res.data.data : [];
this.data.cardList = list;
......
......@@ -12,6 +12,7 @@ wxService.page({
showModal : false,
valueCardInfo : {},
buyType : '2',//现金支付 2 积分兑换
userHasBaseInfo : false
},
/**
......@@ -28,7 +29,66 @@ wxService.page({
* 生命周期函数--监听页面显示
*/
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-->
<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-title'>{{valueCardInfo.activityName}}</view>
<view class='card-desc-item' wx:if="{{valueCardInfo.hasDate}}">
......@@ -39,7 +39,14 @@
<text bindtap='onTapViewRule'>《超值卡规则》</text>
</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>
<!-- 超值卡规则 -->
......
......@@ -78,33 +78,7 @@ class Http {
})
.catch(this.fail)
}
// 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
get (url, parmas) {
let baseUserInfo = wx.getStorageSync('_baseUserInfo')
if(baseUserInfo){
......@@ -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')
if(baseUserInfo){
if (baseUserInfo) {
return this.request({
url,
method: 'POST',
......@@ -147,9 +123,19 @@ class Http {
url,
method: 'POST',
header: {
// 'tunnel-token': 'aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588feD', // 测试
// 'tunnel-token' : 'd6db651f8b9c7db4176465accfc1c913843fd9ad328cd5f4fe201d918072c9e8', // 生产 3001
'tunnel-token' : '4c8d641cb2b8a576317ee5f6ead1f36474463041d61fb5d4289364565b0c6c63', // 生产 2711
'tunnel-token': '4c8d641cb2b8a576317ee5f6ead1f36474463041d61fb5d4289364565b0c6c63', // 生产 2711
},
data: parmas,
channel: channel
})
}
}
else{
return this.request({
url,
method: 'POST',
header: {
'tunnel-token': '4c8d641cb2b8a576317ee5f6ead1f36474463041d61fb5d4289364565b0c6c63', // 生产 2711
},
data: parmas,
channel: channel
......
......@@ -415,6 +415,7 @@ class WXService extends Http {
const _self = this
const { sr } = this.getApp()
config.data.experAccessible;
config.data.currentHasUserInfo = false;
// wx.removeStorageSync('isExperiencer')
// 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