Commit 2688d89e by 谢中龙

我的邀请修改

parent 575716cd
...@@ -56,7 +56,8 @@ ...@@ -56,7 +56,8 @@
"pages/recordList/recordList", "pages/recordList/recordList",
"pages/IntegralMallGoods/IntegralMallGoods", "pages/IntegralMallGoods/IntegralMallGoods",
"pages/IntegrateGoodsExchangeInfo/IntegrateGoodsExchangeInfo", "pages/IntegrateGoodsExchangeInfo/IntegrateGoodsExchangeInfo",
"pages/exchangeAddress/exchangeAddress" "pages/exchangeAddress/exchangeAddress",
"pages/myInviteRecords/myInviteRecords"
] ]
}, },
{ {
......
...@@ -73,11 +73,16 @@ wxService.page({ ...@@ -73,11 +73,16 @@ wxService.page({
success: (res) => { success: (res) => {
wx.setStorageSync('_loginCode', res.code) wx.setStorageSync('_loginCode', res.code)
if(res.code){ if(res.code){
wxService.post(`/member/minaLogin`, { let param = {
code: res.code, code: res.code,
wechatInfo: null, wechatInfo: null,
brandId: app.globalData.brandId, brandId: app.globalData.brandId,
}).then(response=>{ };
if (!envInfo.isMall){
param.appid = app.globalData.appId
}
wxService.post(`/member/minaLogin`, param).then(response=>{
let dataResp = response.data.data let dataResp = response.data.data
wx.setStorageSync('token', dataResp.token) wx.setStorageSync('token', dataResp.token)
wx.setStorageSync('_baseUserInfo', dataResp) wx.setStorageSync('_baseUserInfo', dataResp)
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
"list": [] "list": []
}, },
"miniprogram": { "miniprogram": {
"current": 24, "current": 69,
"list": [ "list": [
{ {
"id": -1, "id": -1,
...@@ -499,6 +499,13 @@ ...@@ -499,6 +499,13 @@
"pathName": "shoppingGuid/page/pages/openCard/openCard", "pathName": "shoppingGuid/page/pages/openCard/openCard",
"query": "", "query": "",
"scene": null "scene": null
},
{
"id": -1,
"name": "我的邀请人员记录",
"pathName": "subPackage/page/pages/myInviteRecords/myInviteRecords",
"query": "",
"scene": null
} }
] ]
} }
......
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
<image class='goods-lf-icon' src='{{item.productImgUrl}}' mode='aspectFit'></image> <image class='goods-lf-icon' src='{{item.productImgUrl}}' mode='aspectFit'></image>
<view class='goods-rg-info'> <view class='goods-rg-info'>
<view class='goods-title'>{{item.productName}}</view> <view class='goods-title'>{{item.productName}}</view>
<view class='goods-second-title'>这个是商品的描述</view> <!-- <view class='goods-second-title'>这个是商品的描述</view> -->
<view class='goods-price'> <view class='goods-price'>
<view class='price'> <view class='price'>
<view class='plus'> <view class='plus'>
......
...@@ -26,11 +26,16 @@ wxService.page({ ...@@ -26,11 +26,16 @@ wxService.page({
onShow: function () { onShow: function () {
this.getInviteNumber() this.getInviteNumber()
this.getYesterdayInviteNumber() this.getYesterdayInviteNumber()
this.getInviteMemberList()
this.getInviteBanner() this.getInviteBanner()
this.getIsInvite() this.getIsInvite()
wx.hideShareMenu() wx.hideShareMenu()
}, },
//跳转到我的邀请界面
onTapToMyInviteRecords(){
wx.navigateTo({
url: '/subPackage/page/pages/myInviteRecords/myInviteRecords',
})
},
// 获取当前邀请人数 // 获取当前邀请人数
getInviteNumber(){ getInviteNumber(){
...@@ -90,30 +95,7 @@ wxService.page({ ...@@ -90,30 +95,7 @@ wxService.page({
}) })
}, },
// 邀请会员列表
getInviteMemberList(){
let params = {
userId: memberId,
tentacleType: 3
}
wx.showLoading({
title: '加载中',
mask: true
})
wxService.post(`/member/share/inviteFriends/buyer/findPage?pageNo=${this.data.pageNo}&pageSize=${this.data.pageSize}`, params).then(res => {
if (res) {
const { result, data } = res.data
if (result == 0) {
wx.hideLoading()
this.setData({
inviteMemberList: data
}, () => {
})
}
}
})
},
// 获取邀请页面banner // 获取邀请页面banner
getInviteBanner(){ getInviteBanner(){
......
<!--subPackage/page/pages/myInvite/myInvite.wxml--> <!--subPackage/page/pages/myInvite/myInvite.wxml-->
<view class="page-my-invite"> <view class="page-my-invite">
<view class="release-num weui-flex df-j--bt"> <view class="release-num weui-flex df-j--bt">
<view class="num-invite df-1 border_box"> <view class="num-invite df-1 border_box" bindtap='onTapToMyInviteRecords'>
<view class="share-number">{{currentInviteNum || 0}}</view> <view class="share-number">{{currentInviteNum || 0}}</view>
<view class="share-title">当前邀请人数</view> <view class="share-title">当前邀请人数</view>
</view> </view>
...@@ -15,50 +15,6 @@ ...@@ -15,50 +15,6 @@
<view class="invite-banner" bindtap="gotoInviteShare"> <view class="invite-banner" bindtap="gotoInviteShare">
<image src="{{isGoToInvite ? inviteBanner : '/assets/imgs/7_1_0/coming-soon.jpg'}}" mode="widthFix"></image> <image src="{{isGoToInvite ? inviteBanner : '/assets/imgs/7_1_0/coming-soon.jpg'}}" mode="widthFix"></image>
</view> </view>
<!-- </navigator> --> <go-home/>
<view class="order-benefit-wrap">
<view class="order-benefit-list" wx:for="{{inviteMemberList}}" wx:key="{{index}}">
<navigator url="/subPackage/page/pages/orderBenefit/orderBenefit?type=10&id={{item.memberId}}" hover-class="none">
<view class="top-info">
<!-- 暂时先把头像去掉 -->
<!-- <image class="invite-avatar" src="{{item.headimgurl}}"></image> -->
<view class="invite-phone">
<view class="order-num">{{item.mobile}}</view>
<view class="order-date">{{item.activateWxCardTime}}</view>
</view>
<view class="look-benefit">
<button class="btn btn-primary btn-outline">查看收益</button>
</view>
</view>
</navigator>
<!-- <view class="bottom-info">
<view>
<image src="/assets/imgs/7_1_0/integral-icon.png" class="integral-icon" mode="widthFix"></image>
<text class="benefit-num">100</text>
</view>
<view>
<image src="/assets/imgs/7_1_0/coupon-icon.png" class="coupon-icon" mode="widthFix"></image>
<text class="benefit-num">100</text>
</view>
<view>
<image src="/assets/imgs/7_1_0/experience.png" class="experience-icon" mode="widthFix"></image>
<text class="benefit-num">100</text>
</view>
<view>
<image src="/assets/imgs/7_1_0/share-value.png" class="share-value" mode="widthFix"></image>
<text class="benefit-num">100</text>
</view>
</view> -->
</view>
<view class="empty" wx:if="{{!inviteMemberList || inviteMemberList.length < 1}}">
暂无邀请记录~
</view>
</view>
<view class="benefit-tips">
<text>邀请好友只显示前50名</text>
</view>
<!--goHome-->
<go-home/>
</view> </view>
/* subPackage/page/pages/myInvite/myInvite.wxss */ /* subPackage/page/pages/myInvite/myInvite.wxss */
@import './../../../../base/base.wxss'; @import './../../../../base/base.wxss';
page{ page{
padding-bottom: 80rpx; /* padding-bottom: 80rpx; */
} }
.release-num { .release-num {
...@@ -30,12 +30,13 @@ page{ ...@@ -30,12 +30,13 @@ page{
color: #666666; color: #666666;
} }
.invite-banner{ .invite-banner{
padding: 0 20rpx; /* padding: 0 20rpx; */
margin-top: 20rpx; /* margin-top: 20rpx; */
} }
.invite-banner image{ .invite-banner image{
width: 712rpx; width: 100%;
border-radius: 17rpx; /* width: 712rpx; */
/* border-radius: 17rpx; */
/* background-color: rgba(216, 216, 216, 1); */ /* background-color: rgba(216, 216, 216, 1); */
box-shadow: 0px 0px 10rpx 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 10rpx 0px rgba(0, 0, 0, 0.1);
} }
......
// subPackage/page/pages/myInviteRecords/myInviteRecords.js
const app = getApp()
const wxService = require('../../../../utils/wxService')
const utils = require('../../../../utils/util')
wxService.page({
/**
* 页面的初始数据
*/
data: {
inviteMemberList : [],
pageNo : 1,
pageSize : 50,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.hideShareMenu();
this.getInviteMemberList();
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
// 邀请会员列表
getInviteMemberList(isRefreesh) {
const { memberId } = wx.getStorageSync('_baseUserInfo')
let params = {
userId: memberId,
tentacleType: 3
}
wx.showLoading({
title: '加载中',
mask: true
});
let pageSize = this.data.pageSize;
let pageNo = this.data.pageNo;
wxService.post(`/member/share/inviteFriends/buyer/findPage?pageNo=${pageNo}&pageSize=${pageSize}`, params).then(res => {
if (res) {
const { result, data } = res.data
if (result == 0) {
wx.hideLoading();
this.setData({
inviteMemberList: data
})
}
}
if(isRefreesh){
wx.stopPullDownRefresh();
wx.showToast({
title: '刷新成功',
});
}
})
},
//跳转到我的收益界面
ontapToMyBenifit(e){
let item = e.currentTarget.dataset.item;
wx.navigateTo({
url: '/subPackage/page/pages/orderBenefit/orderBenefit?type=10&id=' + item.memberId,
});
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
this.data.pageNo = 1;
this.data.inviteMemberList = [];
this.getInviteMemberList(true);
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
})
\ No newline at end of file
{
"enablePullDownRefresh": true,
"navigationBarTitleText": "我的邀请记录",
"usingComponents": {
"go-home": "/component/goHome/goHome",
"empty": "../../../../component/empty/empty"
}
}
\ No newline at end of file
<!--subPackage/page/pages/myInviteRecords/myInviteRecords.wxml-->
<view class="order-benefit-wrap">
<view class="order-benefit-list" wx:for="{{inviteMemberList}}" wx:key="{{index}}" data-item="{{item}}" bindtap='ontapToMyBenifit'>
<view class="top-info">
<!-- 暂时先把头像去掉 -->
<!-- <image class="invite-avatar" src="{{item.headimgurl}}"></image> -->
<view class="invite-phone">
<view class="order-num">{{item.mobile}}</view>
<view class="order-date">{{item.activateWxCardTime}}</view>
</view>
<view class="look-benefit">
<button class="btn btn-primary btn-outline" >查看收益</button>
</view>
</view>
<!-- <navigator url="/subPackage/page/pages/orderBenefit/orderBenefit?type=10&id={{item.memberId}}" hover-class="none">
</navigator> -->
</view>
</view>
<!-- 空 -->
<empty text="您还没用邀请记录哦~" wx:if="{{inviteMemberList.length == 0}}"/>
<view class="benefit-tips">
<text>邀请好友只显示前50名</text>
</view>
<!--goHome-->
<go-home/>
/* subPackage/page/pages/myInviteRecords/myInviteRecords.wxss */
page{
padding-bottom: 60px;
}
.order-benefit-wrap{
margin-top: 8rpx;
padding: 0 20rpx;
}
.order-benefit-list{
border-radius: 10rpx;
background-color: rgba(255, 255, 255, 1);
box-shadow: 0px 0px 10rpx 0px rgba(0, 0, 0, 0.1);
padding: 34rpx 20rpx;
margin-top: 20rpx;
/* border-bottom: solid 2rpx #eeeeee; */
}
.top-info{
display: flex;
align-items: center;
justify-content: space-between;
}
.order-num{
color: #333333;
}
.order-date{
color: #aaaaaa;
font-size: 20rpx;
margin-top: 5rpx;
}
.benefit-tips{
width: 750rpx;
height: 53rpx;
/* background-color: rgba(0, 0, 0, 0.25); */
background-color: #ccc;
position: fixed;
bottom: 0;
line-height: 53rpx;
color: #ffffff;
font-size: 20rpx;
text-align: center;
}
.invite-avatar{
width: 68rpx;
height: 68rpx;
background-color: rgba(216, 216, 216, 1);
border: 1px solid rgba(151, 151, 151, 1);
border-radius: 50%;
vertical-align: middle;
}
.invite-phone{
vertical-align: middle;
margin-left: 32rpx;
width: 429rpx;
}
.look-benefit{
width: 107rpx;
}
.look-benefit button{
height: 35rpx;
border-radius: 17rpx;
line-height: 35rpx;
font-size: 18rpx;
}
\ No newline at end of file
...@@ -14,6 +14,7 @@ page{ ...@@ -14,6 +14,7 @@ page{
.top-info,.bottom-info{ .top-info,.bottom-info{
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center;
} }
.bottom-info{ .bottom-info{
margin-top:10rpx; margin-top:10rpx;
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
const app = getApp() const app = getApp()
const wxService = require('../../../../utils/wxService') const wxService = require('../../../../utils/wxService')
const utils = require('../../../../utils/util') const utils = require('../../../../utils/util')
const envInfo = require('../../../../config/index').envInfo;
wxService.page({ wxService.page({
...@@ -53,11 +54,16 @@ wxService.page({ ...@@ -53,11 +54,16 @@ wxService.page({
const code = wx.getStorageSync('_loginCode') const code = wx.getStorageSync('_loginCode')
const wechatInfo = wx.getStorageSync('_wechatInfo') const wechatInfo = wx.getStorageSync('_wechatInfo')
wxService.login().then((res) => { wxService.login().then((res) => {
wxService.post(`/member/minaLogin`, { let param = {
code:res.code, code: res.code,
wechatInfo, wechatInfo,
brandId: app.globalData.brandId, brandId: app.globalData.brandId,
}).then(response => { };
if (!envInfo.isMall) {
param.appid = app.globalData.appId
}
wxService.post(`/member/minaLogin`, param).then(response => {
let dataResp = response.data.data let dataResp = response.data.data
wx.setStorageSync('token', dataResp.token) wx.setStorageSync('token', dataResp.token)
wx.setStorageSync('_baseUserInfo', dataResp) wx.setStorageSync('_baseUserInfo', dataResp)
......
...@@ -293,12 +293,16 @@ function getUserInfoByBtn(userInfo) { ...@@ -293,12 +293,16 @@ function getUserInfoByBtn(userInfo) {
const currentEnv = wx.getStorageSync('_qyWeChat') const currentEnv = wx.getStorageSync('_qyWeChat')
// let currentLoginUrl = currentEnv ? `/member/qiyeweixin/minaLogin` : `/member/minaLogin` // let currentLoginUrl = currentEnv ? `/member/qiyeweixin/minaLogin` : `/member/minaLogin`
let currentLoginUrl = `/member/minaLogin` let currentLoginUrl = `/member/minaLogin`
let param = {
return wxService.post(`${currentLoginUrl}`, {
code: res[1].code, code: res[1].code,
wechatInfo: res[0], wechatInfo: res[0],
brandId: app.globalData.brandId, brandId: app.globalData.brandId,
}) };
if (!envInfo.isMall) {
param.appid = app.globalData.appId
}
return wxService.post(`${currentLoginUrl}`,param)
}, (err) => { }, (err) => {
return Promise.reject(err) return Promise.reject(err)
}).then(response => { }).then(response => {
......
...@@ -134,11 +134,15 @@ class WXService extends Http { ...@@ -134,11 +134,15 @@ class WXService extends Http {
var _this = this var _this = this
return _this.login().then(result => { return _this.login().then(result => {
if (result.code) { if (result.code) {
_this.post(`/member/minaLogin`, { let param = {
code: result.code, code: result.code,
wechatInfo: null, wechatInfo: null,
brandId: app.globalData.brandId, brandId: app.globalData.brandId,
}).then(response => { };
if (!envInfo.isMall) {
param.appid = app.globalData.appId
}
_this.post(`/member/minaLogin`, param).then(response => {
if (response) { if (response) {
let dataResp = response.data.data let dataResp = response.data.data
wx.setStorageSync('token', dataResp.token) wx.setStorageSync('token', dataResp.token)
......
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