Compare commits
1 Commits
master
...
xulu-visit
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
97ff3915c0 |
@@ -2,7 +2,7 @@
|
||||
<view>
|
||||
<view class="footer_box" :class="{ footer_bg: bg }">
|
||||
<view v-for="(item, index) of navigationList" :key="index" class="footer_item">
|
||||
<view class="footer_nav_item" @click="onPageJump(item.pagePath)">
|
||||
<view class="footer_nav_item" @click="onPageJump(item.pagePath,index+1)">
|
||||
<image v-if="item.pagePath == path" class="footer_nav_item_image footer_nav_item_image_scale"
|
||||
:src="'/' + item.selectedIconPath" mode="aspectFit"></image>
|
||||
<image v-else class="footer_nav_item_image" :src="'/' + item.iconPath" mode="aspectFit"></image>
|
||||
@@ -69,11 +69,23 @@
|
||||
},
|
||||
//方法
|
||||
methods: {
|
||||
onPageJump(url) {
|
||||
if (this.path !== url) {
|
||||
uni.switchTab({
|
||||
url: '/' + url
|
||||
});
|
||||
onPageJump(url,num) {
|
||||
if (uni.getStorageSync("anonymous") == '0000000000' && (num == 2 || num == 3)) {
|
||||
uni.showToast({
|
||||
icon: 'none',
|
||||
title: '请先登录'
|
||||
})
|
||||
// setTimeout(() => {
|
||||
// uni.navigateTo({
|
||||
// url: "/pages/user/login"
|
||||
// });
|
||||
// }, 1000)
|
||||
} else {
|
||||
if (this.path !== url) {
|
||||
uni.switchTab({
|
||||
url: '/' + url
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
@@ -6,10 +6,10 @@ if (process.env.NODE_ENV === 'development') {
|
||||
// socketUrl = "ws://localhost:6001/";
|
||||
// baseUrl = "https://twin-ui.com/demo/";
|
||||
// baseUrl = "http://59.110.212.44:9200/pb/";
|
||||
// baseUrl = "https://testapi.nuttyreading.com/"; // 线上测试环境
|
||||
baseUrl = "https://testapi.nuttyreading.com/"; // 线上测试环境
|
||||
// baseUrl = "https://api.nuttyreading.com/"; // 线上正式
|
||||
// baseUrl = "http://192.168.110.100:9100/pb/"; // 开发用电脑
|
||||
baseUrl = "http://192.168.110.110:9200/pb/";
|
||||
// baseUrl = "http://192.168.110.110:9200/pb/";
|
||||
// baseUrl = "http://192.168.110.38:9200/pb/"; // 吴春磊笔记本1
|
||||
// socketUrl = "ws://8.129.186.35:6001/";
|
||||
} else if (process.env.NODE_ENV === 'production') {
|
||||
|
||||
@@ -240,13 +240,13 @@ export const h5Login = function(type = "judge", callback) {
|
||||
appMutual("jumpLogin", null, function() {
|
||||
if (type == "force") {
|
||||
// 没登录跳转回登录页
|
||||
uni.showToast({
|
||||
icon: 'none',
|
||||
title: '用户信息失效,请重新登陆。'
|
||||
})
|
||||
uni.navigateTo({
|
||||
url: "/pages/user/login"
|
||||
});
|
||||
// uni.showToast({
|
||||
// icon: 'none',
|
||||
// title: '用户信息失效,请重新登陆。'
|
||||
// })
|
||||
// uni.navigateTo({
|
||||
// url: "/pages/user/login"
|
||||
// });
|
||||
}else{
|
||||
uni.showModal({
|
||||
title:"提示",
|
||||
|
||||
@@ -125,9 +125,11 @@ $http.requestStart = function(options) {
|
||||
let storeUserInfo = store.state.userInfo;
|
||||
if (!storeUserInfo.token) { // nvue页面读取不到vuex里面数据,将取缓存
|
||||
storeUserInfo = uni.getStorageSync("userInfo");
|
||||
uni.setStorageSync('anonymous', '0000000000');
|
||||
}
|
||||
if (storeUserInfo.token) {
|
||||
options.header['token'] = storeUserInfo.token;
|
||||
uni.setStorageSync('anonymous', storeUserInfo.token);
|
||||
};
|
||||
return options;
|
||||
}
|
||||
@@ -161,8 +163,9 @@ $http.dataFactory = async function(res) {
|
||||
// 返回正确的结果(then接受数据)
|
||||
return Promise.resolve(httpData);
|
||||
} else if (httpData.code == "401") {
|
||||
console.log(uni.getStorageSync("anonymous"))
|
||||
// token失效
|
||||
if (uni.getStorageSync('guidePages') == 2) {
|
||||
if (uni.getStorageSync('guidePages') == 2 && uni.getStorageSync("anonymous") != '0000000000') {
|
||||
uni.showToast({
|
||||
title: '登录失效,请重新登录',
|
||||
icon: 'none'
|
||||
|
||||
@@ -448,8 +448,18 @@
|
||||
url: '../peanut/shopping'
|
||||
});
|
||||
},
|
||||
|
||||
// 关联商品点击按钮组件
|
||||
buttonClickLink(e) {
|
||||
// 游客跳转
|
||||
if (uni.getStorageSync("anonymous") == '0000000000') {
|
||||
uni.showToast({
|
||||
icon: 'none',
|
||||
title: '请先登录'
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
console.log('点击的是关联商品的组件')
|
||||
if (e.index == 0) {
|
||||
// 点击的是加入购物车
|
||||
@@ -484,6 +494,14 @@
|
||||
},
|
||||
// 点击按钮组间
|
||||
buttonClick(e) {
|
||||
// 游客跳转
|
||||
if (uni.getStorageSync("anonymous") == '0000000000') {
|
||||
uni.showToast({
|
||||
icon: 'none',
|
||||
title: '请先登录'
|
||||
})
|
||||
return
|
||||
}
|
||||
// console.log(e)
|
||||
if (e.index == 0) {
|
||||
// 点击的是加入购物车
|
||||
|
||||
@@ -67,6 +67,7 @@
|
||||
<view v-if="item.clockIn != null && item.clockIn != 2" @click="goDaKa(item)">
|
||||
<image src="../../static/icon/home1.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
|
||||
<view v-else @click="noOp()">
|
||||
<image class="gray" src="../../static/icon/home1.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
|
||||
@@ -4,16 +4,16 @@
|
||||
<view class="home_bg">
|
||||
<view class="" style=" ">
|
||||
|
||||
<view class="icon_hua">
|
||||
<image src="../../static/icon/home_icon_1.png" mode="aspectFit" class="icon_hua_1"></image>
|
||||
</view>
|
||||
<view class="hehan">
|
||||
<image src="../../static/icon/hehan.png" mode="aspectFit" class="icon_hua_1"></image>
|
||||
</view>
|
||||
<view class="icon_hua">
|
||||
<image src="../../static/icon/home_icon_1.png" mode="aspectFit" class="icon_hua_1"></image>
|
||||
</view>
|
||||
<view class="hehan">
|
||||
<image src="../../static/icon/hehan.png" mode="aspectFit" class="icon_hua_1"></image>
|
||||
</view>
|
||||
|
||||
<view class="fiveIcon flexbox" style="justify-content: space-around;">
|
||||
<div class="item item1" @click="onPageJump('../acupoint/acupoint')">
|
||||
<image src="../../static/icon/five1.png" mode="aspectFit" ></image>
|
||||
<div class="item item1" @click="anonymous?onYouAlert():onPageJump('../acupoint/acupoint')">
|
||||
<image src="../../static/icon/five1.png" mode="aspectFit"></image>
|
||||
<text>经穴检索</text>
|
||||
</div>
|
||||
<!-- <div class="item item1">
|
||||
@@ -24,7 +24,7 @@
|
||||
<image src="../../static/icon/five4.png" mode="aspectFit"></image>
|
||||
<text>五运六气</text>
|
||||
</div> -->
|
||||
<div class="item item1" @click="onPageJump('../peanut/searchFor')">
|
||||
<div class="item item1" @click="anonymous?onYouAlert():onPageJump('../peanut/searchFor')">
|
||||
<image src="../../static/icon/five3.png" mode="aspectFit"></image>
|
||||
<text>书名检索</text>
|
||||
</div>
|
||||
@@ -51,28 +51,28 @@
|
||||
</view>
|
||||
<!-- <view class="home_nar" v-if="showEbook"> -->
|
||||
<view class="home_nar">
|
||||
<view class="hn_cl_tit shuguan" @click="onPageJump('../clock/index')">
|
||||
<image src="../../static/icon/home1-1.png" mode="aspectFit"></image>
|
||||
<!-- <text>打 卡</text> -->
|
||||
</view>
|
||||
<view class="hn_cl_tit shuguan" @click="anonymous?onYouAlert():onPageJump('../clock/index')">
|
||||
<image src="../../static/icon/home1-1.png" mode="aspectFit"></image>
|
||||
<!-- <text>打 卡</text> -->
|
||||
</view>
|
||||
|
||||
<view class="hn_cl_tit dianzishu" @click="onPageJump('../listen/home')">
|
||||
<view class="hn_cl_tit dianzishu" @click="anonymous?onYouAlert():onPageJump('../listen/home')">
|
||||
<image src="../../static/icon/home2-1.png" mode="aspectFit"></image>
|
||||
<!-- <text>听 书</text> -->
|
||||
</view>
|
||||
|
||||
<!-- <view class="hn_cl_tit" @click="onPageJump('../bookShop/bookShopIndex')"> -->
|
||||
<view class="hn_cl_tit shuping" @click="onPageJump('../comments/commentsList')">
|
||||
<view class="hn_cl_tit shuping" @click="anonymous?onYouAlert():onPageJump('../comments/commentsList')">
|
||||
<image src="../../static/icon/home3-1.png" mode="aspectFit"></image>
|
||||
<!-- <text>书 评</text> -->
|
||||
</view>
|
||||
|
||||
<view class="hn_cl_tit chaoshi" @click="onPageJump('../talkBook/talkBook')">
|
||||
<view class="hn_cl_tit chaoshi" @click="anonymous?onYouAlert():onPageJump('../talkBook/talkBook')">
|
||||
<image src="../../static/icon/home4-1.png" mode="aspectFit"></image>
|
||||
<!-- <text>讲 书</text> -->
|
||||
</view>
|
||||
|
||||
<view class="hn_cl_tit chaoshi" @click="onPageJump('../yian/yian')">
|
||||
<view class="hn_cl_tit chaoshi" @click="anonymous?onYouAlert():onPageJump('../yian/yian')">
|
||||
<image src="../../static/icon/home5-1.png" mode="aspectFit"></image>
|
||||
<!-- <text>讲 书</text> -->
|
||||
</view>
|
||||
@@ -87,11 +87,11 @@
|
||||
<image src="../../static/icon/midBtn_01.png" mode="aspectFit"></image>
|
||||
我的书架
|
||||
</view> -->
|
||||
<!-- <view class="hn_sj">
|
||||
<!-- <view class="hn_sj">
|
||||
<image src="../../static/icon/midBtn_02.png" mode="aspectFit"></image>
|
||||
图书推荐
|
||||
</view> -->
|
||||
<!-- <view class="hn_sj" @click="onPageJumpData('../eBook/bookList',1)">
|
||||
<!-- <view class="hn_sj" @click="onPageJumpData('../eBook/bookList',1)">
|
||||
<image src="../../static/icon/midBtn_03.png" mode="aspectFit"></image>
|
||||
医 学
|
||||
</view>
|
||||
@@ -140,13 +140,13 @@
|
||||
|
||||
<view class="newBook">
|
||||
<scroll-view class="scroll-view_H " scroll-x="true" scroll-left="10" style="margin-top: 0 !important;">
|
||||
<view :class="['item']" v-for="(item,index) in newBookList" :key="index">
|
||||
<view class="videoBox" @click="goDetail(item.productId)">
|
||||
<image v-if="item.productImages != ''" :src="item.productImages" mode="scaleToFill"></image>
|
||||
<image v-else src="../../static/icon/wufeng.jpg" mode="scaleToFill"></image>
|
||||
</view>
|
||||
<text class="bookName">{{item.productName}}</text>
|
||||
<view :class="['item']" v-for="(item,index) in newBookList" :key="index">
|
||||
<view class="videoBox" @click="goDetail(item.productId)">
|
||||
<image v-if="item.productImages != ''" :src="item.productImages" mode="scaleToFill"></image>
|
||||
<image v-else src="../../static/icon/wufeng.jpg" mode="scaleToFill"></image>
|
||||
</view>
|
||||
<text class="bookName">{{item.productName}}</text>
|
||||
</view>
|
||||
</scroll-view>
|
||||
</view>
|
||||
|
||||
@@ -216,44 +216,47 @@
|
||||
<!-- <view class="head_line" style="margin: 30rpx 0;">
|
||||
<b></b>
|
||||
<text>精选商品</text> -->
|
||||
<!-- <i @click="onShopMore('Hot')">查看更多 ></i> -->
|
||||
<!-- <i @click="onPageJump('../bookShop/classify')">查看更多 ></i> -->
|
||||
<!-- <i @click="onShopMore('Hot')">查看更多 ></i> -->
|
||||
<!-- <i @click="onPageJump('../bookShop/classify')">查看更多 ></i> -->
|
||||
<!-- </view> -->
|
||||
<scroll-view class="scroll-view_H " scroll-x="true" scroll-left="0">
|
||||
<view class="ProTabs">
|
||||
<text v-for="item in tagList" :key="item.splId" :class="[tabsid == item.splId ? 'cur' :'']" @click="tabsChange(item)">{{item.labelName}}</text>
|
||||
<text v-for="item in tagList" :key="item.splId" :class="[tabsid == item.splId ? 'cur' :'']"
|
||||
@click="tabsChange(item)">{{item.labelName}}</text>
|
||||
</view>
|
||||
</scroll-view>
|
||||
<!-- 商品展示 -->
|
||||
<view class="goods">
|
||||
<!-- 精选 -->
|
||||
<view class="" >
|
||||
<view v-if="tjProList.length > 0" >
|
||||
<view class="flexbox" style="flex-wrap: wrap;">
|
||||
<view class="goodsItem" v-for="(item,index) in tjProList" :key="index"
|
||||
@click="goDetail(item.productId)">
|
||||
<image :src="item.productImages" mode="" class="goodsImg"></image>
|
||||
<view class="goodsContent">
|
||||
<view class="goodsName">
|
||||
{{item.productName}}
|
||||
</view>
|
||||
<view class="goodsPrice">
|
||||
<span class="price" v-if="item.activityPrice && item.activityPrice > 0">¥{{item.activityPrice}}</span>
|
||||
<span class="price" v-else>¥{{item.price}}</span>
|
||||
<span class="Salesnum">已售:{{item.sumSales}} 件</span>
|
||||
<view class="">
|
||||
<view v-if="tjProList.length > 0">
|
||||
<view class="flexbox" style="flex-wrap: wrap;">
|
||||
<view class="goodsItem" v-for="(item,index) in tjProList" :key="index"
|
||||
@click="goDetail(item.productId)">
|
||||
<image :src="item.productImages" mode="" class="goodsImg"></image>
|
||||
<view class="goodsContent">
|
||||
<view class="goodsName">
|
||||
{{item.productName}}
|
||||
</view>
|
||||
<view class="goodsPrice">
|
||||
<span class="price"
|
||||
v-if="item.activityPrice && item.activityPrice > 0">¥{{item.activityPrice}}</span>
|
||||
<span class="price" v-else>¥{{item.price}}</span>
|
||||
<span class="Salesnum">已售:{{item.sumSales}} 件</span>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="">
|
||||
<view v-if="status==0" style="text-align: center;">
|
||||
<u-loading-icon style="display: inline-block;"></u-loading-icon>
|
||||
<font style='vertical-align: super;margin-left: 10px;font-size: 26rpx;color: #909399;'>努力加载中</font>
|
||||
<view class="">
|
||||
<view v-if="status==0" style="text-align: center;">
|
||||
<u-loading-icon style="display: inline-block;"></u-loading-icon>
|
||||
<font style='vertical-align: super;margin-left: 10px;font-size: 26rpx;color: #909399;'>努力加载中
|
||||
</font>
|
||||
</view>
|
||||
<view v-if="status==1">
|
||||
<u-divider text="全部加载完成"></u-divider>
|
||||
</view>
|
||||
</view>
|
||||
<view v-if="status==1">
|
||||
<u-divider text="全部加载完成"></u-divider>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<u-divider v-else text="暂无数据哦~"></u-divider>
|
||||
|
||||
@@ -278,23 +281,24 @@
|
||||
import repciptData from '@/static/json/repcipt.json'
|
||||
import $http from '@/config/requestConfig.js';
|
||||
import {
|
||||
mapState,mapMutations
|
||||
mapState,
|
||||
mapMutations
|
||||
} from 'vuex';
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
myList:[],
|
||||
showEbook:false, // 显示电子书相关
|
||||
myList: [],
|
||||
showEbook: false, // 显示电子书相关
|
||||
transaction: { // 成功回调
|
||||
|
||||
},
|
||||
tabsNumber : null,
|
||||
scrollLeft:0,
|
||||
maxTimes:1, // 轮询最大次数
|
||||
ComplateRequestInterval:null, // 轮询定时器
|
||||
checking:false, // 正在检测
|
||||
ComplateRequestArr:[],
|
||||
iapChannel:null,
|
||||
tabsNumber: null,
|
||||
scrollLeft: 0,
|
||||
maxTimes: 1, // 轮询最大次数
|
||||
ComplateRequestInterval: null, // 轮询定时器
|
||||
checking: false, // 正在检测
|
||||
ComplateRequestArr: [],
|
||||
iapChannel: null,
|
||||
scrollTop: 0,
|
||||
list3: [
|
||||
// '../../static/icon/home_ban_1.jpg',
|
||||
@@ -306,23 +310,24 @@
|
||||
limiTist: [],
|
||||
jingList: [],
|
||||
seckillList: [],
|
||||
offSaleList:[], // 折扣列表
|
||||
offSaleList: [], // 折扣列表
|
||||
goodsList: [],
|
||||
bgiStyle: {
|
||||
background: '#fff'
|
||||
},
|
||||
newBookList:[],
|
||||
newBookList: [],
|
||||
iconStyle: {
|
||||
fontSize: '40rpx',
|
||||
fontWeight: 'bold',
|
||||
color: '#54a966',
|
||||
},
|
||||
tagList:[] ,// 推荐标签列表
|
||||
pageSize:10,
|
||||
page:1,
|
||||
totalPage:0,
|
||||
tjProList:[],
|
||||
status : 3
|
||||
tagList: [], // 推荐标签列表
|
||||
pageSize: 10,
|
||||
page: 1,
|
||||
totalPage: 0,
|
||||
tjProList: [],
|
||||
status: 3,
|
||||
anonymous: false, //游客
|
||||
};
|
||||
},
|
||||
onPageScroll(e) {
|
||||
@@ -332,7 +337,7 @@
|
||||
onLoad(e) {
|
||||
// 隐藏原生的tabbar
|
||||
uni.hideTabBar();
|
||||
// this.requestIapOrder()
|
||||
// this.requestIapOrder()
|
||||
},
|
||||
onHide() {
|
||||
this.page = 1
|
||||
@@ -347,7 +352,8 @@
|
||||
this.tjProList = []
|
||||
uni.hideTabBar();
|
||||
this.getData();
|
||||
this.getTags()
|
||||
this.getTags();
|
||||
this.anonyMo();
|
||||
},
|
||||
// 页面加载完毕
|
||||
onReady() {
|
||||
@@ -366,11 +372,11 @@
|
||||
onReachBottom() {
|
||||
this.loadingNow = true
|
||||
console.log('到底了')
|
||||
if(this.page+1 <= this.totalPage){
|
||||
if (this.page + 1 <= this.totalPage) {
|
||||
this.status = 0
|
||||
this.page++
|
||||
this.getJtData()
|
||||
}else{
|
||||
} else {
|
||||
this.status = 1
|
||||
}
|
||||
|
||||
@@ -392,90 +398,98 @@
|
||||
computed: {
|
||||
...mapState(['userInfo']),
|
||||
},
|
||||
components:{
|
||||
components: {
|
||||
musicPlay
|
||||
},
|
||||
//方法
|
||||
methods: {
|
||||
...mapMutations(['setUserInfo']),
|
||||
// ...mapMutations(['setLoadingShow']),
|
||||
// 游客模式
|
||||
anonyMo() {
|
||||
if (uni.getStorageSync("anonymous") == '0000000000') {
|
||||
this.anonymous = true
|
||||
} else {
|
||||
this.anonymous = false
|
||||
}
|
||||
},
|
||||
// 获取商品标签
|
||||
getTags() {
|
||||
this.loadingNow = false
|
||||
this.$http
|
||||
getTags() {
|
||||
this.loadingNow = false
|
||||
this.$http
|
||||
.post('book/label/getLabels')
|
||||
.then(res => {
|
||||
console.log(res,'标签列表')
|
||||
if(res.code == 0 && res.result.labels.length > 0){
|
||||
console.log(res, '标签列表')
|
||||
if (res.code == 0 && res.result.labels.length > 0) {
|
||||
this.tagList = res.result.labels
|
||||
this.tabsid = this.tagList[0].splId
|
||||
this.getJtData()
|
||||
}
|
||||
}).catch(e => {
|
||||
console.log(e,'e')
|
||||
console.log(e, 'e')
|
||||
});
|
||||
},
|
||||
tabsChange(item){
|
||||
this.tjProList = []
|
||||
this.tabsid = item.splId
|
||||
this.page = 1
|
||||
// 获取推荐数据
|
||||
this.getJtData()
|
||||
},
|
||||
getJtData(){
|
||||
tabsChange(item) {
|
||||
this.tjProList = []
|
||||
this.tabsid = item.splId
|
||||
this.page = 1
|
||||
// 获取推荐数据
|
||||
this.getJtData()
|
||||
},
|
||||
getJtData() {
|
||||
this.$http
|
||||
// .post('book/label/list',{
|
||||
.post('book/label/getProductsByLabel',{
|
||||
'splId': this.tabsid,
|
||||
'limit': this.pageSize,
|
||||
'page': this.page
|
||||
})
|
||||
.then(res => {
|
||||
// .post('book/label/list',{
|
||||
.post('book/label/getProductsByLabel', {
|
||||
'splId': this.tabsid,
|
||||
'limit': this.pageSize,
|
||||
'page': this.page
|
||||
})
|
||||
.then(res => {
|
||||
|
||||
if(res.code == 0 && res.page.records.length > 0){
|
||||
this.tjProList = this.tjProList.concat(res.page.records)
|
||||
this.totalPage = res.page.pages
|
||||
this.status = 3
|
||||
console.log(this.tjProList,'按标签检索结果')
|
||||
}else{
|
||||
this.tjProList = []
|
||||
this.totalPage = 0
|
||||
}
|
||||
}).catch(e => {
|
||||
console.log(e,'标签检索报错')
|
||||
});
|
||||
if (res.code == 0 && res.page.records.length > 0) {
|
||||
this.tjProList = this.tjProList.concat(res.page.records)
|
||||
this.totalPage = res.page.pages
|
||||
this.status = 3
|
||||
console.log(this.tjProList, '按标签检索结果')
|
||||
} else {
|
||||
this.tjProList = []
|
||||
this.totalPage = 0
|
||||
}
|
||||
}).catch(e => {
|
||||
console.log(e, '标签检索报错')
|
||||
});
|
||||
},
|
||||
// 获取折扣图书
|
||||
getOffSale(){
|
||||
getOffSale() {
|
||||
this.$http
|
||||
.post('book/shopproduct/listactivityprice?limit=10&page=1')
|
||||
.then(res => {
|
||||
console.log(res,'折扣')
|
||||
if(res.code == 0 && res.page.list.length > 0){
|
||||
console.log(res, '折扣')
|
||||
if (res.code == 0 && res.page.list.length > 0) {
|
||||
this.offSaleList = res.page.list
|
||||
this.tabsNumber = 0
|
||||
}
|
||||
|
||||
}).catch(e => {
|
||||
console.log(e,'e')
|
||||
console.log(e, 'e')
|
||||
});
|
||||
},
|
||||
// 新书上市
|
||||
getNewBook(){
|
||||
getNewBook() {
|
||||
this.$http
|
||||
.post('book/shopproduct/getNewBook',{
|
||||
.post('book/shopproduct/getNewBook', {
|
||||
'limit': 4,
|
||||
'page':1
|
||||
'page': 1
|
||||
})
|
||||
.then(res => {
|
||||
console.log(res,'xinshu')
|
||||
this.newBookList = res.page.list
|
||||
console.log(res, 'xinshu')
|
||||
this.newBookList = res.page.list
|
||||
}).catch(e => {
|
||||
console.log(e,'新书上市报错')
|
||||
console.log(e, '新书上市报错')
|
||||
});
|
||||
},
|
||||
// 检测未完成订单
|
||||
requestIapOrder(){
|
||||
requestIapOrder() {
|
||||
console.log('检测支付环境...')
|
||||
plus.payment.getChannels((channels) => {
|
||||
console.log(channels, 'channels')
|
||||
@@ -485,72 +499,74 @@
|
||||
if (channels[i].id === 'appleiap') {
|
||||
this.iapChannel = channels[i]
|
||||
// console.log(this.userInfo.restoreFlag,'this.userInfo.restoreFlag')
|
||||
if(this.userInfo.restoreFlag){ // 如果存在异常回调订单
|
||||
if (this.userInfo.restoreFlag) { // 如果存在异常回调订单
|
||||
this.restoreComplateRequest()
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
// 查询未关闭订单
|
||||
restoreComplateRequest(){
|
||||
// 查询未关闭订单
|
||||
restoreComplateRequest() {
|
||||
let that = this
|
||||
console.log('检测未完成订单')
|
||||
console.log(this.iapChannel,'this.iapChannel')
|
||||
console.log(this.iapChannel, 'this.iapChannel')
|
||||
this.iapChannel.restoreComplateRequest({
|
||||
manualFinishTransaction: true
|
||||
}, function(results) {
|
||||
if(!that.checking){
|
||||
that.checking = true
|
||||
// console.log(that.checking)
|
||||
// results 格式为数组存放恢复的IAP商品交易信息对象 IAPTransaction,通用需将返回的支付凭证传给后端进行二次认证
|
||||
if (!that.checking) {
|
||||
that.checking = true
|
||||
// console.log(that.checking)
|
||||
// results 格式为数组存放恢复的IAP商品交易信息对象 IAPTransaction,通用需将返回的支付凭证传给后端进行二次认证
|
||||
that.ComplateRequestArr = results
|
||||
console.log(that.ComplateRequestArr,'未完成订单数组')
|
||||
if(results && results.length>0){
|
||||
console.log(that.ComplateRequestArr, '未完成订单数组')
|
||||
if (results && results.length > 0) {
|
||||
|
||||
results.map((item,index)=>{
|
||||
// "0"为正在支付;"1"为支付成功;"2"为支付失败;"3"为支付已恢复。
|
||||
if(item.transactionState == '1'){
|
||||
// 已经支付,但是没有走逻辑的内购订单
|
||||
that.iapCheck(item,index)
|
||||
}else{
|
||||
// 其他状态的内购订单
|
||||
that.finishTransaction(item)
|
||||
results.map((item, index) => {
|
||||
// "0"为正在支付;"1"为支付成功;"2"为支付失败;"3"为支付已恢复。
|
||||
if (item.transactionState == '1') {
|
||||
// 已经支付,但是没有走逻辑的内购订单
|
||||
that.iapCheck(item, index)
|
||||
} else {
|
||||
// 其他状态的内购订单
|
||||
that.finishTransaction(item)
|
||||
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
},
|
||||
// 关闭交易订单
|
||||
finishTransaction(trans,index){
|
||||
finishTransaction(trans, index) {
|
||||
this.iapChannel.finishTransaction(trans, (success) => {
|
||||
console.log('关闭订单成功',index);
|
||||
console.log('关闭订单成功', index);
|
||||
|
||||
if(index == this.ComplateRequestArr.length-1){ // 最后一个支付订单
|
||||
this.setUserInfo({restoreFlag:false});
|
||||
if (index == this.ComplateRequestArr.length - 1) { // 最后一个支付订单
|
||||
this.setUserInfo({
|
||||
restoreFlag: false
|
||||
});
|
||||
// console.log(this.userInfo.restoreFlag,'this.ComplateRequestArr.length+++')
|
||||
}
|
||||
|
||||
}, (fail) => {
|
||||
console.log('关闭订单失败');
|
||||
});
|
||||
}, (fail) => {
|
||||
console.log('关闭订单失败');
|
||||
});
|
||||
},
|
||||
iapCheck(result,index) {
|
||||
const that = this
|
||||
iapCheck(result, index) {
|
||||
const that = this
|
||||
console.log('进入后台验证')
|
||||
let data = {
|
||||
transactionId: result.transactionIdentifier, // 支付交易id
|
||||
customerOid: that.userInfo.id,
|
||||
productId: result.payment.productid, // 产品id
|
||||
orderId: result.payment.username, // 系统订单号
|
||||
receiptData: result.transactionReceipt ,// 苹果返回收据
|
||||
loadAnimate:'none', // 请求加载动画
|
||||
receiptData: result.transactionReceipt, // 苹果返回收据
|
||||
loadAnimate: 'none', // 请求加载动画
|
||||
}
|
||||
console.log(data,'data')
|
||||
console.log(data, 'data')
|
||||
$http.request({
|
||||
url: "/Ipa/veri",
|
||||
method: "POST", // POST、GET、PUT、DELETE,具体说明查看官方文档
|
||||
@@ -561,51 +577,51 @@
|
||||
}).then(res => {
|
||||
console.log(JSON.stringify(res))
|
||||
console.log(res.code)
|
||||
if(res.code == 0){
|
||||
if (res.code == 0) {
|
||||
// uni.hideLoading()
|
||||
console.log('充值订单已处理,请留意账户金额变动....')
|
||||
// 服务器验证票据有效后在客户端关闭订单
|
||||
that.finishTransaction(result,index)
|
||||
}else if(res.code == 200){ // 重复验证订单
|
||||
// 服务器验证票据有效后在客户端关闭订单
|
||||
that.finishTransaction(result, index)
|
||||
} else if (res.code == 200) { // 重复验证订单
|
||||
console.log('重复验证....')
|
||||
that.finishTransaction(result,index)
|
||||
that.finishTransaction(result, index)
|
||||
}
|
||||
}).catch(e => {
|
||||
console.log('支付验证失败,进入轮询程序...')
|
||||
that.getIapPayResult(result,index)
|
||||
})
|
||||
that.getIapPayResult(result, index)
|
||||
})
|
||||
console.log('--------------')
|
||||
},
|
||||
|
||||
// 轮询验证支付结果
|
||||
getIapPayResult(result,index){
|
||||
getIapPayResult(result, index) {
|
||||
// let interval = null
|
||||
this.ComplateRequestInterval = setTimeout(() => {
|
||||
if(this.maxTimes <= 3){
|
||||
this.iapCheck(result,index)
|
||||
console.log('执行1', this.maxTimes,this.ComplateRequestInterval)
|
||||
this.maxTimes += 1
|
||||
}else{
|
||||
this.ComplateRequestInterval = setTimeout(() => {
|
||||
if (this.maxTimes <= 3) {
|
||||
this.iapCheck(result, index)
|
||||
console.log('执行1', this.maxTimes, this.ComplateRequestInterval)
|
||||
this.maxTimes += 1
|
||||
} else {
|
||||
this.maxTimes = 0
|
||||
console.log('停止轮询', this.maxTimes,this.ComplateRequestInterval, this.maxTimes)
|
||||
console.log('停止轮询', this.maxTimes, this.ComplateRequestInterval, this.maxTimes)
|
||||
this.checking = false
|
||||
this.saveErrorIapOrder(result,index)
|
||||
this.saveErrorIapOrder(result, index)
|
||||
clearTimeout(this.ComplateRequestInterval)
|
||||
|
||||
}
|
||||
},10000)
|
||||
}, 10000)
|
||||
|
||||
},
|
||||
// 轮询失败接口
|
||||
saveErrorIapOrder(result,index){
|
||||
saveErrorIapOrder(result, index) {
|
||||
console.log('提交到充值问题单里面...')
|
||||
let data = {
|
||||
transactionId : result.transactionIdentifier,
|
||||
transactionId: result.transactionIdentifier,
|
||||
failureflag: 1,
|
||||
orderId:result.payment.username,
|
||||
receiptData:result.transactionReceipt,
|
||||
productId:result.payment.productid,
|
||||
customerOid:this.userInfo.id
|
||||
orderId: result.payment.username,
|
||||
receiptData: result.transactionReceipt,
|
||||
productId: result.payment.productid,
|
||||
customerOid: this.userInfo.id
|
||||
}
|
||||
$http.request({
|
||||
url: "Ipa/failure",
|
||||
@@ -616,16 +632,16 @@
|
||||
},
|
||||
}).then(res => {
|
||||
console.log(JSON.stringify(res))
|
||||
if(res.code == 200){
|
||||
if (res.code == 200) {
|
||||
console.log('提交成功,关闭订单')
|
||||
this.finishTransaction(result,index)
|
||||
this.finishTransaction(result, index)
|
||||
}
|
||||
}).catch(e => {
|
||||
console.log(e)
|
||||
if(e.statusCode == 0){ // 重复提交,直接关闭订单
|
||||
this.finishTransaction(result,index)
|
||||
if (e.statusCode == 0) { // 重复提交,直接关闭订单
|
||||
this.finishTransaction(result, index)
|
||||
}
|
||||
})
|
||||
})
|
||||
},
|
||||
// 获取列表数据
|
||||
getData() {
|
||||
@@ -709,7 +725,13 @@
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
// 游客跳转
|
||||
onYouAlert() {
|
||||
uni.showToast({
|
||||
icon: 'none',
|
||||
title: '请先登录'
|
||||
})
|
||||
},
|
||||
|
||||
},
|
||||
|
||||
@@ -717,46 +739,115 @@
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
@import '@/style/mixin.scss';
|
||||
.fiveIcon{justify-content: space-between; text-align: center;
|
||||
text{
|
||||
font-size: 28rpx; color: #11a669;
|
||||
|
||||
.fiveIcon {
|
||||
justify-content: space-between;
|
||||
text-align: center;
|
||||
|
||||
text {
|
||||
font-size: 28rpx;
|
||||
color: #11a669;
|
||||
}
|
||||
|
||||
image {
|
||||
width: 56rpx;
|
||||
height: 56rpx;
|
||||
margin: 0 auto;
|
||||
}
|
||||
image{width: 56rpx; height: 56rpx; margin: 0 auto; }
|
||||
}
|
||||
.hehan{width: 80%; margin: 10rpx auto;}
|
||||
.zhekou{
|
||||
.goodsName{margin-bottom: 20rpx;}
|
||||
|
||||
.hehan {
|
||||
width: 80%;
|
||||
margin: 10rpx auto;
|
||||
}
|
||||
.activityPrice{font-size: 60rpx;}
|
||||
.priceAndnum{ font-size: 24rpx !important;
|
||||
.price{color: #9b9b9b !important; font-size: inherit; font-weight: normal !important; display: block;}
|
||||
|
||||
.zhekou {
|
||||
.goodsName {
|
||||
margin-bottom: 20rpx;
|
||||
}
|
||||
}
|
||||
.ProTabs{
|
||||
|
||||
.activityPrice {
|
||||
font-size: 60rpx;
|
||||
}
|
||||
|
||||
.priceAndnum {
|
||||
font-size: 24rpx !important;
|
||||
|
||||
.price {
|
||||
color: #9b9b9b !important;
|
||||
font-size: inherit;
|
||||
font-weight: normal !important;
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
|
||||
.ProTabs {
|
||||
// margin: 20rpx 0;
|
||||
padding:0 20rpx;
|
||||
text{padding: 8rpx 14rpx; font-size: 32rpx; display: inline-block; border-radius: 10rpx; overflow: hidden;
|
||||
// background-color: #eee;
|
||||
color: #55aa7f; margin-right: 10rpx;}
|
||||
text.cur{background-color:#55aa7f ; color: #fff;}
|
||||
padding: 0 20rpx;
|
||||
|
||||
text {
|
||||
padding: 8rpx 14rpx;
|
||||
font-size: 32rpx;
|
||||
display: inline-block;
|
||||
border-radius: 10rpx;
|
||||
overflow: hidden;
|
||||
// background-color: #eee;
|
||||
color: #55aa7f;
|
||||
margin-right: 10rpx;
|
||||
}
|
||||
|
||||
text.cur {
|
||||
background-color: #55aa7f;
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
|
||||
// .newBook{margin-top: 10rpx;}
|
||||
.scroll-view_H{background-color: #fff;white-space: nowrap;
|
||||
padding:10rpx ; margin-top: 12rpx;}
|
||||
.scroll-view_H{
|
||||
.item { padding: 10rpx; overflow: hidden; display: inline-block; padding-bottom: 0;
|
||||
width: 180rpx !important; margin-right: 20rpx; border-radius: 10rpx;
|
||||
.videoBox{
|
||||
image{display: block; width:150rpx;
|
||||
height: 170rpx;
|
||||
.scroll-view_H {
|
||||
background-color: #fff;
|
||||
white-space: nowrap;
|
||||
padding: 10rpx;
|
||||
margin-top: 12rpx;
|
||||
}
|
||||
|
||||
.scroll-view_H {
|
||||
.item {
|
||||
padding: 10rpx;
|
||||
overflow: hidden;
|
||||
display: inline-block;
|
||||
padding-bottom: 0;
|
||||
width: 180rpx !important;
|
||||
margin-right: 20rpx;
|
||||
border-radius: 10rpx;
|
||||
|
||||
.videoBox {
|
||||
image {
|
||||
display: block;
|
||||
width: 150rpx;
|
||||
height: 170rpx;
|
||||
}
|
||||
}
|
||||
.bookName{display: block; margin-top: 6rpx; color: #666; font-size: 24rpx; white-space: nowrap;
|
||||
overflow-x: hidden; overflow: hidden;
|
||||
text-overflow: ellipsis;}
|
||||
|
||||
.bookName {
|
||||
display: block;
|
||||
margin-top: 6rpx;
|
||||
color: #666;
|
||||
font-size: 24rpx;
|
||||
white-space: nowrap;
|
||||
overflow-x: hidden;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
}
|
||||
|
||||
// .item.active{margin-right: 20rpx; border: 1px solid #55aa00; border-radius: 10rpx;}
|
||||
}
|
||||
.flexbox{display: flex;}
|
||||
|
||||
.flexbox {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.head_line {
|
||||
padding-top: 8rpx;
|
||||
margin: 12rpx 0 0 0;
|
||||
@@ -792,32 +883,56 @@
|
||||
background-size: cover;
|
||||
padding: 20rpx;
|
||||
position: relative;
|
||||
|
||||
// margin-bottom:60rpx;
|
||||
// height: 400rpx; margin-bottom: 130rpx;
|
||||
// height: 400rpx; margin-bottom: 130rpx;
|
||||
.icon_hua_1 {
|
||||
// margin: 0 auto;
|
||||
width: 100%; text-align: center;
|
||||
height: 80rpx;
|
||||
image{width: 150rpx; height: 80rpx;}
|
||||
}
|
||||
.icon_hua{width: 100%; text-align: center; display: block;
|
||||
image{width: 150rpx; height: 150rpx; margin: 0 auto;}
|
||||
}
|
||||
.search_box { margin: 0 auto; margin-top: 20rpx; align-items: center;
|
||||
width: calc(100% - 30rpx); margin-top: 0;
|
||||
margin-bottom: 20rpx;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
height: 80rpx;
|
||||
|
||||
.search{height: 56upx;
|
||||
image {
|
||||
width: 150rpx;
|
||||
height: 80rpx;
|
||||
}
|
||||
}
|
||||
|
||||
.icon_hua {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
display: block;
|
||||
|
||||
image {
|
||||
width: 150rpx;
|
||||
height: 150rpx;
|
||||
margin: 0 auto;
|
||||
}
|
||||
}
|
||||
|
||||
.search_box {
|
||||
margin: 0 auto;
|
||||
margin-top: 20rpx;
|
||||
align-items: center;
|
||||
width: calc(100% - 30rpx);
|
||||
margin-top: 0;
|
||||
margin-bottom: 20rpx;
|
||||
|
||||
.search {
|
||||
height: 56upx;
|
||||
display: flex;
|
||||
width: 86%; margin: 0 auto;
|
||||
width: 86%;
|
||||
margin: 0 auto;
|
||||
align-items: center;
|
||||
padding: 0upx 40upx;
|
||||
background-color: #fff;
|
||||
border-radius: 20upx;
|
||||
box-shadow: 0 0px 10px 1px #54a96633;
|
||||
}
|
||||
|
||||
.prompt {
|
||||
color: #838383; font-size: 24rpx;
|
||||
color: #838383;
|
||||
font-size: 24rpx;
|
||||
|
||||
}
|
||||
|
||||
@@ -826,23 +941,28 @@
|
||||
background-position: center center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: cover;
|
||||
width:36upx;
|
||||
width: 36upx;
|
||||
height: 36upx;
|
||||
margin-right: 20upx;
|
||||
}
|
||||
}
|
||||
.searBtn{
|
||||
width: 80rpx; align-items: center;
|
||||
font-size: 30rpx; color: #fff;
|
||||
|
||||
.searBtn {
|
||||
width: 80rpx;
|
||||
align-items: center;
|
||||
font-size: 30rpx;
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.home_nar {
|
||||
background-color: #fff;
|
||||
padding: 40rpx 10rpx;
|
||||
justify-content: space-between;
|
||||
justify-content: space-between;
|
||||
display: flex;
|
||||
color: #333;
|
||||
margin-bottom: 0;
|
||||
margin-bottom: 0;
|
||||
|
||||
// .dianzishu{ margin-right:10rpx;
|
||||
// background-color:#f8d6f4 ; border: 2px solid #edcce9;
|
||||
// }
|
||||
@@ -853,19 +973,28 @@
|
||||
// width: 23%;
|
||||
width: 31%;
|
||||
text-align: center;
|
||||
border-radius: 20rpx ;
|
||||
border-radius: 20rpx;
|
||||
// line-height: 110upx;
|
||||
//display: flex;
|
||||
align-content: center;
|
||||
justify-content: center;
|
||||
|
||||
image {
|
||||
width:120rpx;
|
||||
height:120rpx;
|
||||
width: 120rpx;
|
||||
height: 120rpx;
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
// margin: 0 20rpx;
|
||||
}
|
||||
text{ display:block; text-align: center; margin-top:4rpx; font-size: 36rpx; color: #000; font-weight:blod;}
|
||||
|
||||
text {
|
||||
display: block;
|
||||
text-align: center;
|
||||
margin-top: 4rpx;
|
||||
font-size: 36rpx;
|
||||
color: #000;
|
||||
font-weight: blod;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1129,13 +1258,15 @@
|
||||
|
||||
.goods {
|
||||
width: 100%;
|
||||
margin:0 0 50rpx 0; background-color: #fff;
|
||||
margin: 0 0 50rpx 0;
|
||||
background-color: #fff;
|
||||
|
||||
.goodsItem {
|
||||
display: inline-block;
|
||||
width: 46%;
|
||||
border-radius: 20rpx;
|
||||
padding: 25rpx; padding-bottom: 5rpx;
|
||||
padding: 25rpx;
|
||||
padding-bottom: 5rpx;
|
||||
margin: 0 20rpx 20rpx 20rpx;
|
||||
background-color: #fff;
|
||||
border: 1px solid #eee;
|
||||
@@ -1157,12 +1288,17 @@
|
||||
.goodsPrice {
|
||||
font-size: 28rpx;
|
||||
margin: 5rpx 0 0 3rpx;
|
||||
display: flex; justify-content: space-between;
|
||||
.price{
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
|
||||
.price {
|
||||
font-weight: bold;
|
||||
color: #ff0000;
|
||||
}
|
||||
.Salesnum{color: #9b9b9b;}
|
||||
|
||||
.Salesnum {
|
||||
color: #9b9b9b;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,12 +5,12 @@
|
||||
<view style="height: 50rpx;"></view>
|
||||
<view class="per_mes">
|
||||
<image :src="userMes.avatar" v-if="userMes.avatar!=null" class="per_mes_img"></image>
|
||||
<image src="../../static/icon/home_icon_1.png" v-if="userMes.avatar==null" class="per_mes_img"></image>
|
||||
<image src="../../static/icon/home_icon_1.png" v-if="userMes.avatar==null" class="per_mes_img" @click="signOut()"></image>
|
||||
<view>
|
||||
<text class="name" v-if="userMes.nickname!=null">{{userMes.nickname}}</text>
|
||||
<text class="name" v-if="userMes.nickname==null">未设置</text>
|
||||
<text class="name" v-if="userMes.nickname==null" @click="signOut()">未登录</text>
|
||||
<!-- <image v-if="userMes.vip==1" src="../../static/icon/mine_v.png" alt="" class="per_user_img"></image> -->
|
||||
<text style="margin-left: 20rpx;font-size: 22rpx;color: #888;">({{userMes.tel}})</text>
|
||||
<text style="margin-left: 20rpx;font-size: 22rpx;color: #888;" v-if="userMes.tel">({{userMes.tel}})</text>
|
||||
|
||||
<!-- <text class="tong">累计读书5本
|
||||
<span style="margin: 0 20upx;">|</span> 今日读50分钟
|
||||
@@ -35,7 +35,7 @@
|
||||
<b class="kt_btn" @click="onPageJump('./opeVip')">立即续费</b>
|
||||
</view> -->
|
||||
|
||||
<view class="chong_zhi">
|
||||
<view class="chong_zhi" v-if="!anonymous">
|
||||
<view class="zhanghu" @click="onPageJump('../user/persCount')">
|
||||
我的账户
|
||||
<text style="float: right;line-height: 85rpx;"> > </text>
|
||||
@@ -55,54 +55,64 @@
|
||||
</view>
|
||||
|
||||
<view class="xiugai">
|
||||
<view class="nav_list" @click="switchTab('../bookShop/orderList')">
|
||||
<text>我的订单</text>
|
||||
</view>
|
||||
<!-- <view class="nav_list" @click="onPageJump('../clock/clockList')">
|
||||
<view v-if="!anonymous">
|
||||
<view class="nav_list" @click="switchTab('../bookShop/orderList')">
|
||||
<text>我的订单</text>
|
||||
</view>
|
||||
<!-- <view class="nav_list" @click="onPageJump('../clock/clockList')">
|
||||
<text>我的打卡</text>
|
||||
</view> -->
|
||||
<view class="nav_list" @click="onPageJump('../listen/home')">
|
||||
<text>我的听书</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="onPageJump('../listen/setListen')">
|
||||
<text>听书设置</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="onPageJump('../peanut/myComments')">
|
||||
<text>我的评价</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="onPageJump('../peanut/shopping')">
|
||||
<text>购物车</text>
|
||||
</view>
|
||||
<!-- <view v-if="showEbook" class="nav_list" @click="onPageJump('../eBook/bookBuy')">
|
||||
<view class="nav_list" @click="onPageJump('../listen/home')">
|
||||
<text>我的听书</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="onPageJump('../listen/setListen')">
|
||||
<text>听书设置</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="onPageJump('../peanut/myComments')">
|
||||
<text>我的评价</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="onPageJump('../peanut/shopping')">
|
||||
<text>购物车</text>
|
||||
</view>
|
||||
<!-- <view v-if="showEbook" class="nav_list" @click="onPageJump('../eBook/bookBuy')">
|
||||
<text>电子书购买记录</text>
|
||||
</view> -->
|
||||
<!-- <view v-if="showEbook" class="nav_list" @click="onPageJump('../eBook/bookRecord')">
|
||||
<!-- <view v-if="showEbook" class="nav_list" @click="onPageJump('../eBook/bookRecord')">
|
||||
<text>阅读记录</text>
|
||||
</view> -->
|
||||
<view class="nav_list" @click="onPageJump('../user/persData')">
|
||||
<text>修改个人资料</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="onPageJump('../user/address')">
|
||||
<text>地址管理</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="onPageJump('../user/persData')">
|
||||
<text>修改个人资料</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="onPageJump('../user/address')">
|
||||
<text>地址管理</text>
|
||||
</view>
|
||||
|
||||
<!-- <view class="nav_list" @click="onGoing()">
|
||||
<!-- <view class="nav_list" @click="onGoing()">
|
||||
<text>帮助与反馈11111</text>
|
||||
</view> -->
|
||||
<!-- <view class="nav_list" @click="newOnShare" v-if="isAndorid"> -->
|
||||
<view class="nav_list" @click="newOnShare">
|
||||
<text>分享App</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="onPageJump('../peanut/aboutUs')">
|
||||
<text>关于我们</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="signShow=true">
|
||||
<text>退出登录</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="logout">
|
||||
<text>注销帐号</text>
|
||||
<!-- <view class="nav_list" @click="newOnShare" v-if="isAndorid"> -->
|
||||
<view class="nav_list" @click="newOnShare">
|
||||
<text>分享App</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="onPageJump('../peanut/aboutUs')">
|
||||
<text>关于我们</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="signShow=true">
|
||||
<text>退出登录</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="logout">
|
||||
<text>注销帐号</text>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<view v-if="anonymous">
|
||||
<view class="nav_list" @click="newOnShare">
|
||||
<text>分享App</text>
|
||||
</view>
|
||||
<view class="nav_list" @click="onPageJump('../peanut/aboutUs')">
|
||||
<text>关于我们</text>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<u-modal :show="signShow" :content="signContent" :showCancelButton="true" @cancel="signShow=false"
|
||||
@@ -115,6 +125,7 @@
|
||||
|
||||
<music-play :playData="playData"></music-play>
|
||||
<z-navigation></z-navigation>
|
||||
|
||||
</view>
|
||||
</template>
|
||||
|
||||
@@ -123,18 +134,20 @@
|
||||
import $http from '@/config/requestConfig.js';
|
||||
// import appShare, { closeShare } from '@/uni_modules/zhouWei-APPshare/js_sdk/appShare';
|
||||
import {
|
||||
mapState,mapMutations
|
||||
mapState,
|
||||
mapMutations
|
||||
} from 'vuex';
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
showEbook:false, // 显示电子书相关
|
||||
showEbook: false, // 显示电子书相关
|
||||
userMes: {},
|
||||
signShow: false,
|
||||
signContent: '是否要退出登录?',
|
||||
playData:{},
|
||||
isAndorid:true,
|
||||
platform : null, // 设备系统
|
||||
playData: {},
|
||||
isAndorid: true,
|
||||
platform: null, // 设备系统
|
||||
anonymous: false, //游客
|
||||
};
|
||||
},
|
||||
//第一次加载
|
||||
@@ -155,6 +168,7 @@
|
||||
// 隐藏原生的tabbar
|
||||
uni.hideTabBar();
|
||||
this.getData();
|
||||
this.anonyMo();
|
||||
},
|
||||
components: {
|
||||
musicPlay
|
||||
@@ -163,19 +177,19 @@
|
||||
methods: {
|
||||
...mapMutations(['setUserInfo']),
|
||||
// 获得操作系统
|
||||
getOS(){
|
||||
getOS() {
|
||||
let oprateOs = ''
|
||||
oprateOs = uni.getSystemInfoSync().platform
|
||||
// console.log(oprateOs)
|
||||
if(oprateOs == 'android'){
|
||||
if (oprateOs == 'android') {
|
||||
this.isAndorid = true
|
||||
}else{
|
||||
} else {
|
||||
this.isAndorid = false
|
||||
}
|
||||
},
|
||||
haveSelected(data){
|
||||
console.log(data,' 选择的是')
|
||||
if(data.index == 0){
|
||||
haveSelected(data) {
|
||||
console.log(data, ' 选择的是')
|
||||
if (data.index == 0) {
|
||||
// 分享到好友
|
||||
uni.share({
|
||||
provider: "weixin",
|
||||
@@ -185,14 +199,14 @@
|
||||
title: "疯子读书",
|
||||
summary: "我正在使用疯子读书提升自己,赶紧跟我一起来体验吧!",
|
||||
imageUrl: "static/fengziIcon.jpg",
|
||||
success: function (res) {
|
||||
success: function(res) {
|
||||
console.log("success:" + JSON.stringify(res));
|
||||
},
|
||||
fail: function (err) {
|
||||
fail: function(err) {
|
||||
console.log("fail:" + JSON.stringify(err));
|
||||
}
|
||||
});
|
||||
}else if(data.index == 1){
|
||||
} else if (data.index == 1) {
|
||||
// 分享到朋友圈
|
||||
uni.share({
|
||||
provider: "weixin",
|
||||
@@ -202,20 +216,32 @@
|
||||
title: "疯子读书",
|
||||
summary: "我正在使用疯子读书提升自己,赶紧跟我一起来体验吧!",
|
||||
imageUrl: "static/fengziIcon.jpg",
|
||||
success: function (res) {
|
||||
success: function(res) {
|
||||
console.log("success:" + JSON.stringify(res));
|
||||
},
|
||||
fail: function (err) {
|
||||
fail: function(err) {
|
||||
console.log("fail:" + JSON.stringify(err));
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
switchTab(url){
|
||||
switchTab(url) {
|
||||
uni.switchTab({
|
||||
url: url
|
||||
});
|
||||
},
|
||||
|
||||
// 游客模式
|
||||
anonyMo() {
|
||||
if (uni.getStorageSync("anonymous") == '0000000000') {
|
||||
this.anonymous = true
|
||||
} else {
|
||||
this.anonymous = false
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
|
||||
getData() {
|
||||
// 获取个人信息
|
||||
if (this.userInfo.id != undefined) {
|
||||
@@ -234,23 +260,23 @@
|
||||
},
|
||||
|
||||
// 新写分享
|
||||
newOnShare(){
|
||||
newOnShare() {
|
||||
this.$refs.share.open()
|
||||
},
|
||||
|
||||
// 注销账户
|
||||
logout(){
|
||||
logout() {
|
||||
let that = this
|
||||
uni.showModal({
|
||||
title: '提示',
|
||||
content: '确定要注销当前账户吗?',
|
||||
success: function (res) {
|
||||
success: function(res) {
|
||||
if (res.confirm) {
|
||||
uni.showModal({
|
||||
title: '提示',
|
||||
showCancel:false,
|
||||
showCancel: false,
|
||||
content: `注销申请已提交成功,请联系客服进行后续操作:022-24142321`,
|
||||
success: function (res1) {
|
||||
success: function(res1) {
|
||||
if (res1.confirm) {
|
||||
that.signOut()
|
||||
}
|
||||
@@ -270,7 +296,7 @@
|
||||
})
|
||||
},
|
||||
onPageJump(url) {
|
||||
console.log(url,'url')
|
||||
console.log(url, 'url')
|
||||
uni.navigateTo({
|
||||
url: url
|
||||
});
|
||||
@@ -280,7 +306,9 @@
|
||||
// 退出登录
|
||||
signOut() {
|
||||
this.signShow = false
|
||||
this.setUserInfo({'token': null})
|
||||
this.setUserInfo({
|
||||
'token': null
|
||||
})
|
||||
uni.reLaunch({
|
||||
url: '../user/login'
|
||||
});
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 3.5 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 3.2 KiB |
Reference in New Issue
Block a user