Commit d107982b authored by caimeng's avatar caimeng

新增首页和我的页面的埋点

parent 041cfa7f
<script>
import { switchShowTabbar,loadDevice,loadLocation,loadNetwork,loadUuid } from '@/utils/index.js'
import { switchShowTabbar, loadDevice, loadLocation, loadNetwork, loadUuid } from '@/utils/index.js'
export default {
onLaunch: function () {
// 手机型号
......@@ -26,6 +26,20 @@ export default {
}
}
// 当前版本号
plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {
let versionNumber
if (wgtinfo.version) {
versionNumber = wgtinfo.version;
} else {
versionNumber = plus.runtime.version;
}
// 存储所有请求的头部信息
uni.setStorage({key: 'm-header-version',data: versionNumber});
})
/*** tabbar*/
switchShowTabbar()
},
......
......@@ -6,23 +6,23 @@
const BASE = {
development: {
common: "http://portal.cloudsmake.cn",
event: 'http://118.31.124.88:21111',
h5: 'http://192.168.0.23:8080/index.html#/loan'
},
stest: {
common: "http://portal.cloudsmake.cn",
event: 'http://118.31.124.88:21111',
h5: 'http://ddang-h5-s.rockstect.cn/index.html#/'
},
ltest: {
common: "https://dell-common-l.meimeiyouxin.com",
h5: ''
},
gray: {
common: "https://dell-common.meimeiyouxin.com",
h5: 'https://mmyx-h5-g.rockstect.com/index.html#/'
common: "https://api.yyhock.com",
event: 'https://event.jqtianxia.com',
h5: 'https://ddang-h5-g.rockstect.cn/index.html#/'
},
prod: {
common: "https://api.yyhock.com",
h5: 'https://mmyx-h5.rockstect.com/index.html#/'
event: 'https://event.jqtianxia.com',
h5: 'https://ddang.rockstect.com/index.html#/'
}
}
let env = process.env.VUE_APP_BASE_NODE_ENV
......@@ -32,7 +32,6 @@ let env = process.env.VUE_APP_BASE_NODE_ENV
* APP打包运行需自定义环境env *
* development 开发环境 *
* stest S测试环境 *
* ltest L测试环境
* gray 灰度环境 *
* prod 生产环境 *
* ==========================
......@@ -44,7 +43,7 @@ env = "stest";
const api = {
common: BASE[env].common,
buyer: BASE[env].buyer,
event: BASE[env].event,
h5: BASE[env].h5
}
......
......@@ -9,7 +9,9 @@ import Modal from './components/modal/modal'
import goodsItem from './components/goodsItem/index'
import upgradePopup from './components/showModal/upgradePopup'
import request from './utils/request.js'
import * as utils from "./utils/index.js";
uni.$util = utils;
Vue.component('view-modal', Modal);
Vue.component('view-goods', goodsItem);
Vue.component('upgrade-Popup', upgradePopup);
......
import {Jump} from "../utils/route.js";
import { Jump } from "@/utils/route.js";
import api from '@/config/api.js'
export default {
data() {
return {
isInitOk:false,
isInitOk: false,
// 如果页面开启了下拉刷新,用来判断关闭下拉刷新的
isPullDownRefresh:false
isPullDownRefresh: false
}
},
onTabItemTap(e) {
const { text } = e;
switch (text) {
case "贷款":
this.buryingPoint('app:loan_index_tab_click')
break;
case "首页":
this.buryingPoint('app:index_tab_click')
break;
case "分类":
this.buryingPoint('app:category_tab_click')
break;
case "我的":
this.buryingPoint('app:my_tab_click')
break;
}
},
methods: {
/** 埋点 */
buryingPoint(des, val) {
const mobile = uni.getStorageSync('d-mobile')
const BaseUrl = api.event
try {
const data = {
id: mobile ? mobile : val,
event: des,
type: "DDH-APP",
};
uni.request({
url: `${BaseUrl}/event`,
method: 'POST',
data: {
...data
},
success: (res) => {
console.log(res, '埋点返回')
},
fail: (err) => {
console.log(err, '埋点报错')
}
})
} catch (err) {
console.log(err, "埋点请求报错");
}
},
// 检查是否开启了下拉刷新
checkPullDownRefresh(){
if(this.isPullDownRefresh){
checkPullDownRefresh() {
if (this.isPullDownRefresh) {
uni.stopPullDownRefresh()
}
},
......@@ -32,6 +79,11 @@ export default {
}
return t.split('').reverse().join('') + '.' + r
},
// 跳转到登录页面
JumpToLogin() {
console.log('调到登录页面')
return this.Go('uni:/pages/login/login')
},
// 页面跳转
......@@ -39,7 +91,7 @@ export default {
Jump(url, type)
},
// 返回
Back(num=1) {
Back(num = 1) {
uni.navigateBack({
delta: num
})
......
.i-page {
width: 100%;
height: 100vh;
min-height: 1624rpx;
background: #F7FAFF;
}
.i-page .i-header {
position: sticky;
top: 0;
z-index: 9988;
padding-top: 98rpx;
width: 100%;
height: 88rpx;
background: #FFFFFF;
font-family: PingFangSC, PingFang SC;
font-weight: 500;
font-size: 36rpx;
color: #333333;
line-height: 88rpx;
text-align: center;
font-style: normal;
}
.i-page .i-boxs .i-banner {
margin: 20rpx 22rpx 32rpx;
width: 706rpx;
height: 359rpx;
}
.i-page .i-boxs .i-banner .swiper-item-i {
width: 706rpx;
height: 359rpx;
}
.i-page .i-boxs .i-banner .swiper-item-i .banner-item {
width: 706rpx;
height: 359rpx;
background-size: 690rpx 359rpx;
}
.i-page .i-boxs .i-list {
margin: 0 50rpx;
display: flex;
flex-wrap: wrap;
}
.i-page .i-boxs .i-list .mian-item {
margin-right: 67rpx;
}
.i-page .i-boxs .i-list .mian-item .item-img {
margin: 0 16rpx;
width: 80rpx;
height: 80rpx;
background-size: 100%;
}
.i-page .i-boxs .i-list .mian-item .item-text {
height: 40rpx;
font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 28rpx;
color: #333333;
line-height: 40rpx;
text-align: center;
font-style: normal;
}
.i-page .i-boxs .i-list .mian-item:nth-of-type(4n) {
margin-right: 0;
}
.i-page .i-boxs .i-malll .hot-tab {
margin: 50rpx 36rpx 16rpx;
height: 86rpx;
display: flex;
align-items: center;
font-size: 28rpx;
line-height: 40rpx;
}
.i-page .i-boxs .i-malll .hot-tab .hot-header-text {
width: 160rpx;
display: flex;
font-family: PingFangSC-Regular, PingFang SC;
color: #999999;
text-align: center;
}
.i-page .i-boxs .i-malll .hot-tab .hot-header-text .hot-ative {
position: relative;
z-index: 1;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
font-size: 30rpx;
color: #333333;
}
.i-page .i-boxs .i-malll .hot-tab .hot-header-text .hot-ative::after {
content: '';
position: absolute;
top: 30%;
left: 0;
width: 100%;
height: 6px;
/* 背景色的高度 */
background-color: #CDE0FE;
/* 背景色 */
z-index: -1;
}
.i-page .i-boxs .i-malll .hot-tab .hot-header-text .hot-icon-show {
margin-top: 10rpx;
margin-left: 10rpx;
width: 22rpx;
height: 22rpx;
background: url('https://ddh.yyhock.com/ddhMall/hot-active-show.png') 0 0 no-repeat;
background-size: 100%;
}
.i-page .i-boxs .i-malll .hot-tab .hot-header-text .hot-icon-show-down {
margin-top: 10rpx;
margin-left: 10rpx;
width: 22rpx;
height: 22rpx;
background: url('https://ddh.yyhock.com/ddhMall/hot-active-show-down.png') 0 0 no-repeat;
background-size: 100%;
}
.i-page .i-boxs .i-malll .hot-tab .hot-icon {
margin-top: 36rpx;
margin-left: 10rpx;
width: 22rpx;
height: 22rpx;
background: url('https://ddh.yyhock.com/ddhMall/hot-active.png') 0 0 no-repeat;
background-size: 100%;
}
.i-page .i-boxs .i-malll .hot-tab .hot-show {
width: 160rpx;
display: flex;
color: #999999;
line-height: 90rpx;
text-align: center;
}
.i-page .i-boxs .i-malll .hot-fixed-show {
position: sticky;
top: 0;
left: 0;
width: 100%;
z-index: 99;
height: 86rpx;
background: #FFFFFF;
font-size: 28rpx;
line-height: 40rpx;
margin-bottom: 220rpx;
}
.i-page .i-boxs .i-malll .hot-fixed-show .hot-text {
padding-top: 108rpx;
width: 100%;
height: 98rpx;
background: #FFFFFF;
font-family: PingFangSC, PingFang SC;
font-weight: 500;
font-size: 36rpx;
color: #333333;
line-height: 50rpx;
text-align: center;
font-style: normal;
}
.i-page .i-boxs .i-malll .hot-fixed-show .hot-tab-fixed {
height: 86rpx;
display: flex;
align-items: center;
background: #FFFFFF;
font-size: 28rpx;
line-height: 40rpx;
}
.i-page .i-boxs .i-malll .hot-fixed-show .hot-tab-fixed .hot-text {
width: 100%;
height: 98rpx;
background: #FFFFFF;
font-family: PingFangSC, PingFang SC;
font-weight: 500;
font-size: 36rpx;
color: #333333;
line-height: 50rpx;
text-align: center;
font-style: normal;
}
.i-page .i-boxs .i-malll .hot-fixed-show .hot-tab-fixed .hot-header-text {
margin-left: 30rpx;
width: 160rpx;
display: flex;
font-family: PingFangSC-Regular, PingFang SC;
color: #999999;
text-align: center;
}
.i-page .i-boxs .i-malll .hot-fixed-show .hot-tab-fixed .hot-header-text .hot-ative {
position: relative;
z-index: 1;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
font-size: 30rpx;
color: #333333;
}
.i-page .i-boxs .i-malll .hot-fixed-show .hot-tab-fixed .hot-header-text .hot-ative::after {
content: '';
position: absolute;
top: 30%;
left: 0;
width: 100%;
height: 6px;
/* 背景色的高度 */
background-color: #CDE0FE;
/* 背景色 */
z-index: -1;
}
.i-page .i-boxs .i-malll .hot-fixed-show .hot-tab-fixed .hot-header-text .hot-icon-show {
margin-top: 10rpx;
margin-left: 10rpx;
width: 22rpx;
height: 22rpx;
background: url('https://ddh.yyhock.com/ddhMall/hot-active-show.png') 0 0 no-repeat;
background-size: 100%;
}
.i-page .i-boxs .i-malll .hot-fixed-show .hot-tab-fixed .hot-header-text .hot-icon-show-down {
margin-top: 10rpx;
margin-left: 10rpx;
width: 22rpx;
height: 22rpx;
background: url('https://ddh.yyhock.com/ddhMall/hot-active-show-down.png') 0 0 no-repeat;
background-size: 100%;
}
.i-page .i-boxs .i-malll .hot-fixed-show .hot-tab-fixed .hot-icon {
margin-top: 36rpx;
margin-left: 10rpx;
width: 22rpx;
height: 22rpx;
background: url('https://ddh.yyhock.com/ddhMall/hot-active.png') 0 0 no-repeat;
background-size: 100%;
}
.i-page .i-boxs .i-malll .hot-fixed-show .hot-tab-fixed .hot-show {
margin-left: 36rpx;
width: 160rpx;
display: flex;
color: #999999;
line-height: 90rpx;
text-align: center;
}
.i-page .i-boxs .i-malll .box-at-home .main-box {
display: flex;
flex-wrap: wrap;
align-items: center;
margin: 0 30rpx;
}
.i-page .i-boxs .i-malll .box-at-home .main-box .box-item {
margin-bottom: 24rpx;
width: 333rpx;
height: 426rpx;
background: #FFFFFF;
box-shadow: 0rpx 0rpx 10rpx 0rpx rgba(232, 232, 232, 0.49);
border-radius: 10rpx;
}
.i-page .i-boxs .i-malll .box-at-home .main-box .box-item .item-top {
display: flex;
width: 333rpx;
height: 272rpx;
position: relative;
}
.i-page .i-boxs .i-malll .box-at-home .main-box .box-item .item-top .top-img {
width: 333rpx;
height: 272rpx;
background-size: 333rpx 272rpx;
border-radius: 10rpx;
}
.i-page .i-boxs .i-malll .box-at-home .main-box .box-item .item-top .top-icon {
position: absolute;
top: 0;
margin-left: 215rpx;
display: inline-block;
width: 118rpx;
height: 110rpx;
background: url('https://ddh.yyhock.com/ddhMall/goods-sale.png') 0 0 no-repeat;
background-size: 118rpx 110rpx ;
}
.i-page .i-boxs .i-malll .box-at-home .main-box .box-item .item-footer {
padding: 9rpx 16rpx 21rpx 0rpx;
}
.i-page .i-boxs .i-malll .box-at-home .main-box .box-item .item-footer .footer-des {
width: 160rpx;
font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 26rpx;
color: #333333;
line-height: 37rpx;
text-align: left;
font-style: normal;
white-space: nowrap;
/* 确保文本在一行内显示 */
overflow: hidden;
/* 隐藏超出容器的内容 */
text-overflow: ellipsis;
/* 使用省略号表示被截断的文本 */
word-break: break-all;
/* 允许在单词内换行 */
}
.i-page .i-boxs .i-malll .box-at-home .main-box .box-item .item-footer .footer-box {
display: flex;
margin: 9rpx 0 16rpx;
}
.i-page .i-boxs .i-malll .box-at-home .main-box .box-item .item-footer .footer-box .box-num {
display: flex;
font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 28rpx;
color: #FC4D3E;
line-height: 28rpx;
text-align: left;
font-style: normal;
}
.i-page .i-boxs .i-malll .box-at-home .main-box .box-item .item-footer .footer-box .box-num .num-icon {
margin-top: 4rpx;
font-size: 20rpx;
}
.i-page .i-boxs .i-malll .box-at-home .main-box .box-item .item-footer .footer-line {
display: flex;
align-items: center;
justify-content: space-between;
}
.i-page .i-boxs .i-malll .box-at-home .main-box .box-item .item-footer .footer-line .box-btn {
width: 76rpx;
height: 38rpx;
border-radius: 5rpx;
border: 1rpx solid #2263E6;
font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 20rpx;
color: #2263E6;
line-height: 38rpx;
text-align: center;
font-style: normal;
}
.i-page .i-boxs .i-malll .box-at-home .main-box .box-item .item-footer .footer-line .box-last {
font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 20rpx;
color: #999999;
line-height: 38rpx;
text-align: right;
font-style: normal;
}
.i-page .i-boxs .i-malll .box-at-home .main-box :nth-child(2n) {
margin-left: 24rpx;
}
<template>
<view class="i-page">
<view class='i-header' v-show='isFixed!=true'>
多典花
<view class='i-header' v-show='isFixed != true'>
<text>多典花</text>
</view>
<view class='i-boxs'>
<!-- Banner 位 -->
<view class='i-banner'>
<!-- :indicator-dots="true" -->
<swiper :autoplay="true" :interval="3000" :duration="1000" style="height: 359rpx;">
<swiper-item class='swiper-item-i' v-for="item in bannerList" :key="item.id"
@click='bannerItem(item)'>
<swiper :autoplay="true" :interval="3000" :duration="1000" style="height: 359rpx;">
<swiper-item class='swiper-item-i' v-for="(item, index) in bannerList" :key="item.id"
@click='jump(item, index, "banner")'>
<image :src='item.url' class='banner-item'></image>
</swiper-item>
</swiper>
</view>
<!-- 金刚位 -->
<view class="i-list">
<view class='mian-item' v-for="item in list" :key="item.id" @click="goItem(item)">
<view class='mian-item' v-for="(item, index) in list" :key="item.id"
@click="jump(item, index, 'diamond')">
<image class='item-img' :src='item.url'></image>
<view class='item-text'>{{item.name}}</view>
<view class='item-text'>{{ item.name }}</view>
</view>
</view>
<view class="i-malll">
<view v-if='isFixed!=true' class="hot-tab">
<view :class="hotIndex==item.id ?'hot-header-text':'hot-show'" v-for="item in hotList" :key='item.id' >
<view class='hot-ative' @click="hotShow(item)">{{item.title}}</view>
<view v-show="hotIndex!=item.id" class='hot-icon'></view>
<view v-show='hotIndex==item.id' :class="showUP==false ?'hot-icon-show-down':'hot-icon-show'" @click="goUP(item.id)"></view>
<!-- 根据滚动条的高度显示隐藏内容 -->
<view v-if='isFixed != true' class="hot-tab">
<view :class="hotIndex == item.id ? 'hot-header-text' : 'hot-show'" v-for="item in hotList"
:key='item.id'>
<view class='hot-ative' @click="hotShow(item)">{{ item.title }}</view>
<view v-show="hotIndex != item.id" class='hot-icon'></view>
<view v-show='hotIndex == item.id'
:class="showUP == false ? 'hot-icon-show-down' : 'hot-icon-show'" @click="goUP(item.id)">
</view>
</view>
</view>
<view v-else class="hot-fixed-show">
<view class="hot-text">多典花</view>
<view class="hot-tab-fixed">
<view :class="hotIndex==item.id ?'hot-header-text':'hot-show'" v-for="item in hotList" :key='item.id'>
<view class='hot-ative' @click="hotShow(item)">{{item.title}}</view>
<view v-show="hotIndex!=item.id" class='hot-icon'></view>
<view v-show='hotIndex==item.id' :class="showUP==false ?'hot-icon-show-down':'hot-icon-show'" @click="goUP(item.id)"></view>
<view class="hot-tab-fixed">
<view :class="hotIndex == item.id ? 'hot-header-text' : 'hot-show'" v-for="item in hotList"
:key='item.id'>
<view class='hot-ative' @click="hotShow(item)">{{ item.title }}</view>
<view v-show="hotIndex != item.id" class='hot-icon'></view>
<view v-show='hotIndex == item.id'
:class="showUP == false ? 'hot-icon-show-down' : 'hot-icon-show'"
@click="goUP(item.id)">
</view>
</view>
</view>
</view>
<scroll-view
class='box-at-home'
scroll-y="true"
refresher-default-style="none"
@scrolltoupper="toupperTop"
@scrolltolower="lowerMore">
<view class='main-box' v-show="IndexList && IndexList.length>0">
<view class='box-item' v-for="item in IndexList" :key="item.id" @click="goDetail(item)">
<view class='item-top'>
<image :src="item.goodsImage" class='top-img'></image>
<i class='top-icon'></i>
</view>
<view class='item-footer'>
<view class='footer-des'>{{item.goodsName}}</view>
<view class='footer-box'>
<view class='box-num'>
<view class='num-icon'>¥</view>
{{item.goodsMoney}}
</view>
</view>
<view class='footer-line'>
<view class='box-btn'>可置换</view>
<view class="box-last">{{item.lookSum}}次浏览</view>
<!-- 商品列表 -->
<scroll-view class='box-at-home' scroll-y="true" refresher-default-style="none"
@scrolltoupper="toupperTop" @scrolltolower="lowerMore">
<view class='main-box' v-show="IndexList && IndexList.length > 0">
<view class='box-item' v-for="item in IndexList" :key="item.id" @click="goDetail(item)">
<view class='item-top'>
<image :src="item.goodsImage" class='top-img'></image>
<i class='top-icon'></i>
</view>
<view class='item-footer'>
<view class='footer-des'>{{ item.goodsName }}</view>
<view class='footer-box'>
<view class='box-num'>
<view class='num-icon'>¥</view>
{{ item.goodsMoney }}
</view>
</view>
<view class='footer-line'>
<view class='box-btn'>可置换</view>
<view class="box-last">{{ item.lookSum }}次浏览</view>
</view>
</view>
</view>
</view>
</scroll-view>
</view>
</view>
<upgrade-Popup :app-upgeade-obj="appUpgeadeObj"
v-if="appUpgeadeObj.downloadUrl" @pause='pauseClick'></upgrade-Popup>
<!-- 更新 -->
<upgrade-Popup :app-upgeade-obj="appUpgeadeObj" v-if="appUpgeadeObj.downloadUrl"
@pause='pauseClick'></upgrade-Popup>
</view>
</template>
<script>
import {loadDevice,loadNetwork,loadUuid,loadLocation} from '../../utils/deviceInfo.js'
import silentlyAppUpdate from '@/pages/app-update/js-sdk/silentlyAppUpdate'
export default {
data() {
return {
list:[],
hotList:[
{title:'浏览量',id:0},
{title:'价格',id:1},
],
hotIndex:0,
isFixed: false,
showUP:false,
headerHeight: 0,
scrollTop:0,
IndexList:[],
bannerList:[],
pageNum: 1,
pageSize: 50,
total: 0,
hasNextText:'上拉加载更多',
loadFlag:true,
hasNextPage:false,
sort:'look_sum desc',
token:'',
appUpgeadeObj:{},
isFirstShow: true
import { switchShowTabbar, isLogin } from '@/utils/index'
export default {
data() {
return {
list: [],
hotList: [
{ title: '浏览量', id: 0 },
{ title: '价格', id: 1 },
],
hotIndex: 0,
isFixed: false,
showUP: false,
headerHeight: 0,
scrollTop: 0,
IndexList: [],
bannerList: [],
pageNum: 1,
pageSize: 50,
total: 0,
hasNextText: '上拉加载更多',
loadFlag: true,
hasNextPage: false,
sort: 'look_sum desc',
token: '',
appUpgeadeObj: {},
isFirstShow: true
}
},
onPageScroll(e) {
this.scrollTop = e.scrollTop;
if (e.scrollTop > 220) {
this.isFixed = true;
} else {
this.isFixed = false;
}
},
onReady() {
const systemInfo = uni.getSystemInfoSync();
if (systemInfo.platform === 'ios') {
const isAgree = uni.getStorageSync('m-agreement')
if (!isAgree) {
this.Go('uni:/pages/agreement/index')
}
}
this.isFirstShow = uni.getStorageSync('isFirstShow')
},
async onLoad() {
await this.initAjax();
await this.getAppVersion()
},
async onShow() {
// 首页流量埋点
this.buryingPoint('app:index_page_view')
await this.initAjax();
// 显示隐藏tabBar
switchShowTabbar()
},
methods: {
// 初始化网络请求
async initAjax() {
await uni.$util.getNetworkException([
this.init(),
this.searchGood()
])
},
onPageScroll(e) {
// 页面滚动时设置isFixed和scrollTop
console.log(e.scrollTop,'876')
this.scrollTop = e.scrollTop;
if( e.scrollTop > 220){
this.isFixed = true;
}else{
this.isFixed = false;
// 跳转
jump(item, index, type) {
// 埋点开始
switch (type) {
case "banner":
this.buryingPoint('app:index_banner_click')
break;
case 'diamond':
const desc = `app:index_feature${index + 1}_click`
this.buryingPoint(desc)
break;
}
// 埋点结束
if (!isLogin()) this.JumpToLogin()
else this.Go(item.tager)
},
// 检查版本更新
getAppVersion() {
const self = this
uni.getSystemInfo({
success: (res) => {
console.log(res.appVersion, 'dddd')
const appVersion = res.appVersion
let platform = res.platform;
// 获取本机版本号
let type;
platform === "android" ? (type = "ANDROID") : (type = "IOS");
self.$request(`/pawn/setting/other/appVersion/${type}`, 'GET').then(res => {
if (res.success == true) {
const response = res.result.data;
if (appVersion < response.versionName) {
const wgtType = self.containsWGTExtension(response.downloadUrl)
if (wgtType == true) {
let checkStatus = uni.getStorageSync('checkVersions')
console.log(wgtType, '要热更新')
if (checkStatus == response.versionName) {
console.log('热更新过了')
return false
} else {
console.log('热更新了')
self.updateWgt(response.downloadUrl, response.versionName)
}
} else {
console.log('强更了')
self.appUpgeadeObj = response
}
}
console.log(response, 'response')
}
})
}
})
},
onReady() {
const systemInfo = uni.getSystemInfoSync();
if(systemInfo.platform === 'ios'){
const isAgree = uni.getStorageSync('m-agreement')
if (!isAgree) {
console.log(isAgree,'isAgree')
this.Go('uni:/pages/agreement/index')
// 暂停
pauseClick(data) {
console.log(data, 'ssss')
this.appUpgeadeObj.downloadUrl = ''
},
init() {
const self = this
self.$request('/pawn/index', 'GET').then(res => {
const { shortcutList, bannerList } = res.result
if (shortcutList) {
self.list = JSON.parse(shortcutList)
}
}
this.isFirstShow=uni.getStorageSync('isFirstShow')
console.log(this.isFirstShow,'isFirstShow1')
if (bannerList) {
self.bannerList = JSON.parse(bannerList)
}
}).catch(err => {
console.log(err, '请求出错')
})
},
onLoad() {
const token=uni.getStorageSync('token')
this.token=token
this.init()
goDetail(item) {
// 首页流量埋点
this.buryingPoint('app:index_product_click')
uni.navigateTo({
url: '/pages/productDetails/productDetails?mydata=' + encodeURIComponent(JSON.stringify({ goodId: item.id }))
})
},
hotShow(item) {
console.log(item.id, '7766')
this.hotIndex = item.id
if (item.id == 0) {
this.sort = 'look_sum desc'
this.showUP = !this.showUP
} else {
this.sort = 'goods_money desc'
this.showUP = !this.showUP
}
this.pageNum = 1
this.searchGood()
this.getAppVersion()
},
methods:{
switchShowTabbar(){
const token=uni.getStorageSync('token')
if (!token) {
uni.setTabBarItem({
index: 1,
visible: false
})
goUP(val) {
// 首页流量埋点
this.buryingPoint('app:index_price_click')
this.showUP = !this.showUP
if (val == 0) {
//浏览量
if (this.showUP == false) {
this.sort = 'look_sum desc'
} else {
const self=this
self.$request('/pawn/setting/other/switch/loan','GET').then(res => {
const {data}=res.result
console.log(data,'yyydata')
if (res.code == 200 && data == true) {
try {
console.log(data,'显示')
uni.setTabBarItem({
index: 1,
text: '贷款',
visible: true,
})
} catch (error) {
console.log(error);
}
} else {
console.log(data,'隐藏')
uni.setTabBarItem({
index: 1,
visible: false
})
}
})
this.sort = 'look_sum asc'
}
},
getAppVersion(){
const self=this
uni.getSystemInfo({
success: (res) => {
console.log(res.appVersion,'dddd')
const appVersion=res.appVersion
let platform = res.platform;
// 获取本机版本号
let type;
platform === "android" ? (type = "ANDROID") : (type = "IOS");
self.$request(`/pawn/setting/other/appVersion/${type}`,'GET').then(res => {
if (res.success==true) {
const response = res.result.data;
if(appVersion<response.versionName){
const wgtType=self.containsWGTExtension(response.downloadUrl)
if(wgtType==true){
let checkStatus=uni.getStorageSync('checkVersions')
console.log(wgtType,'要热更新')
if(checkStatus==response.versionName){
console.log('热更新过了')
return false
}else{
console.log('热更新了')
self.updateWgt(response.downloadUrl,response.versionName)
}
}else{
console.log('强更了')
self.appUpgeadeObj=response
}
}
console.log(response,'response')
}
})
}
})
},
pauseClick(data){
console.log(data,'ssss')
this.appUpgeadeObj.downloadUrl=''
},
init(){
const self=this
self.$request('/pawn/index','GET').then(res => {
const {goodList,shortcutList,bannerList }=res.result
if(shortcutList){
self.list=JSON.parse(shortcutList)
}
if(bannerList){
self.bannerList=JSON.parse(bannerList)
} else {
//价格
if (this.showUP == false) {
this.sort = 'goods_money desc'
} else {
//倒序
this.sort = 'goods_money asc'
}
}
this.pageNum = 1
this.searchGood()
},
// 查询商品
searchGood() {
const self = this
const { sort, pageSize, pageNum } = self
const params = {
"current": pageNum,
"size": pageSize,
"sort": sort
}
try {
self.$request('/pawn/category/getGoodsPage', 'POST', params).then(res => {
const { current, total, size, records } = res.result
const hasNextPage = total - self.pageSize * self.pageNum > 0 ? true : false //是否有下一页
if (self.loadFlag) {
self.IndexList = self.IndexList.concat(records)
} else {
self.IndexList = records
}
}).catch(err=>{
console.log(err,'请求出错')
self.hasNextPage = hasNextPage
self.loadFlag = false
}).catch(err => {
console.log(err, '请求出错')
})
},
goDetail(item){
// console.log(item,'8766')
const params={
goodId:item.id
}
uni.navigateTo({
url:'/pages/productDetails/productDetails?mydata='+encodeURIComponent(JSON.stringify(params))
} catch {
console.log(err, '错误信息')
}
},
toupperTop: function (e) {
console.log(e, '到顶了');
},
lowerMore: function (e) {
console.log(e, '触底了');
if (!this.hasNextPage) {
uni.showToast({
icon: 'none',
title: '到底了',
})
},
hotShow(item){
console.log(item.id,'7766')
this.hotIndex=item.id
if(item.id==0){
this.sort='look_sum desc'
this.showUP=!this.showUP
}else{
this.sort='goods_money desc'
this.showUP=!this.showUP
}
this.pageNum=1
this.searchGood()
},
bannerItem(item){
if(this.token==''){
this.Go('uni:/pages/login/login')
}else{
const { tager }=item
this.Go(tager)
}
},
goItem(item){
if(this.token==''){
this.Go('uni:/pages/login/login')
}else{
const { tager }=item
console.log(tager)
if(tager.split(',')[1]=='tab'){
console.log(1)
this.Go('uni:/pages/finance/index','tab')
}else{
console.log(2)
this.Go(tager)
}
return false;
}
if (this.loadFlag) return;
this.loadFlag = true,
this.pageNum = this.pageNum + 1
this.searchGood();
},
//wgt更新
updateWgt(downloadUrl, newVersion) {
uni.showModal({
title: '已发现新版本',
content: '确认更新?',
showCancel: false,
success: function (res) {
uni.setStorageSync('checkVersions', newVersion)
if (res.confirm) {
uni.downloadFile({
url: downloadUrl,
success: (downloadResult) => {
plus.runtime.install(downloadResult.tempFilePath, { force: true }, function () {
//应用热重启,重新启动进入首页
plus.runtime.restart();
uni.showModal({
title: '安装成功!',
content: '已重新进入应用',
showCancel: false,
success: function (res) {
if (res.confirm) {
}
},
goUP(val){
console.log(val,'val33')
this.showUP=!this.showUP
if(val==0){
//浏览量
if(this.showUP==false){
this.sort='look_sum desc'
}else{
this.sort='look_sum asc'
}
}else{
//价格
if(this.showUP==false){
this.sort='goods_money desc'
}else{
//倒序
this.sort='goods_money asc'
}
}
this.pageNum=1
this.searchGood()
},
// 查询商品
searchGood(){
const self=this
const { sort,pageSize,pageNum}=self
const params={
"current":pageNum,
"size":pageSize,
"sort":sort
}
console.log(params,'查询商品')
try{
self.$request('/pawn/category/getGoodsPage','POST',params).then(res => {
const {current,total,size,records }=res.result
const hasNextPage=total-self.pageSize*self.pageNum>0?true:false //是否有下一页
if(self.loadFlag){
self.IndexList=self.IndexList.concat(records)
}else{
self.IndexList=records
}
self.hasNextPage=hasNextPage
self.loadFlag=false
}).catch(err=>{
console.log(err,'请求出错')
})
}catch{
console.log(err,'错误信息')
}
},
toupperTop:function(e){
console.log(e,'到顶了');
},
lowerMore:function(e){
console.log(e,'触底了');
if(!this.hasNextPage){
uni.showToast({
icon: 'none',
title: '到底了',
})
return false;
}
if(this.loadFlag) return;
this.loadFlag=true,
this.pageNum=this.pageNum+1
this.searchGood();
},
//wgt更新
updateWgt(downloadUrl,newVersion){
uni.showModal({
title: '已发现新版本',
content: '确认更新?',
showCancel: false,
success:function(res){
uni.setStorageSync('checkVersions',newVersion)
if(res.confirm){
uni.downloadFile({
url: downloadUrl,
success: (downloadResult) => {
plus.runtime.install(downloadResult.tempFilePath,{force: true},function(){
//应用热重启,重新启动进入首页
plus.runtime.restart();
uni.showModal({
title: '安装成功!',
content: '已重新进入应用',
showCancel: false,
success:function(res){
if(res.confirm){
console.log('用户点击确定');
}else if(res.cancel){
console.log('用户点击确定');
}
}
})
},
function(e){
console.log(e,'安装失败')
uni.showModal({
title: '安装失败',
icon: 'none'
})
})
},
fail: (err) => {
uni.showToast({
title: '下载失败',
icon: 'none'
})
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击确定');
}
}
})
}else if(res.cancel){
uni.showToast({
title: '已取消',
icon: 'none'
},
function (e) {
console.log(e, '安装失败')
uni.showModal({
title: '安装失败',
icon: 'none'
})
})
}
},
fail: (err) => {
uni.showToast({
title: '下载失败',
icon: 'none'
})
}
})
},
containsWGTExtension(url) {
return /\.wgt$/i.test(url);
}
},
onShow() {
const token=uni.getStorageSync('token')
const common = uni.getStorageSync("m-header-device")
if(!common && plus.os.name!='iOS'){
let versionNumber
plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo){
if(wgtinfo.version){
versionNumber = wgtinfo.version;
}else{
versionNumber = plus.runtime.version;
} else if (res.cancel) {
uni.showToast({
title: '已取消',
icon: 'none'
})
}
console.log(versionNumber,'versionNumber')
// 存储所有请求的头部信息
uni.setStorage({
key: 'm-header-version',
data: versionNumber,
success: function () {
console.log('m-header-version存储成功4');
}
});
})
}
this.token=token
this.init()
this.searchGood()
this.switchShowTabbar()
}
})
},
containsWGTExtension(url) {
return /\.wgt$/i.test(url);
}
}
},
}
</script>
<style src='./index.less' lang="less" scoped></style>
\ No newline at end of file
......@@ -169,13 +169,13 @@ export default {
"verifyCode": self.sendcode
}
self.$request('/pawn/client/login', 'POST', params).then(res => {
console.log(res, 'login');
const { userInfo, token } = res.result
if (userInfo) {
const { deviceId } = userInfo
uni.setStorageSync('deviceId', deviceId)
}
uni.setStorageSync('token', token)
uni.setStorageSync('d-mobile', self.mobile)
self.loginNocheck()
// 设置
......
......@@ -72,6 +72,16 @@ export default {
onShow() {
this.init();
},
// 页面下拉刷新
async onPullDownRefresh() {
// 初始化设备
await this.init()
setTimeout(() => {
uni.stopPullDownRefresh();
}, 1000);
},
methods: {
// 初始化
init() {
......@@ -149,12 +159,41 @@ export default {
})
},
goPage(item) {
switch (item.title) {
case "我的浏览":
this.buryingPoint('app:my_browsing_history_click')
break;
case "我的需求":
this.buryingPoint('app:my_requests_click')
break;
case "我的关注":
this.buryingPoint('app:my_favorites_click')
break;
case "用户反馈":
this.buryingPoint('app:my_user_feedback_click')
break;
default:
break;
}
this.Go(item.linkUrl)
},
goLogin() {
this.Go('uni:/pages/login/login')
},
goBar(item) {
switch (item.title) {
case "我的还款":
this.buryingPoint('app:my_repayment_click')
break;
case "申请记录":
this.buryingPoint('app:my_application_record_click')
break;
default:
break;
}
const self = this
const token = uni.getStorageSync('token')
if (token != '') {
......@@ -166,11 +205,27 @@ export default {
}
},
goTel() {
this.buryingPoint('app:my_contact_us_click')
uni.makePhoneCall({
phoneNumber: this.serviceCall //仅为示例
});
},
goItem(item) {
switch (item.title) {
case "设置":
this.buryingPoint('app:my_settings_click')
break;
case "帮助中心":
this.buryingPoint('app:my_help_center_click')
break;
default:
break;
}
if (item.linkUrl != '') {
console.log('66', item)
this.Go(item.linkUrl)
......
......@@ -7,8 +7,9 @@
<view class='label-text'>描述</view>
</view>
<view class='box-tarea'>
<textarea class='box-con' placeholder="请详细描述您的问题或建议,我们将及时跟进" maxlength="100" @input="sufontnum($event)"></textarea>
<text class='contain-length'>{{fountNum}}/<text class="length-total">100</text></text>
<textarea class='box-con' placeholder="请详细描述您的问题或建议,我们将及时跟进" maxlength="100"
@input="sufontnum($event)"></textarea>
<text class='contain-length'>{{ fountNum }}/<text class="length-total">100</text></text>
</view>
</view>
</view>
......@@ -19,41 +20,40 @@
</template>
<script>
export default {
data() {
return {
fountNum:0,
desQuest:''
export default {
data() {
return {
fountNum: 0,
desQuest: ''
}
},
methods: {
needSubmit() {
const content = this.desQuest;
if (!content) {
return this.toast('描述不能为空')
}
},
methods: {
needSubmit(){
const self=this
if(self.desQuest==''){
self.toast('描述不能为空')
return false
}
const params={
content:self.desQuest
}
self.$request('/pawn/feed/addFeed','POST',params).then(res => {
console.log(res.result,'followGood');
self.toast('提交成功')
self.Go('uni:/pages/index/index','tab')
}).catch(err=>{
console.log(err,'请求出错')
})
},
sufontnum(e){
if(e.detail.value.length>100){
self.toast('不可超过100字')
return false
this.$request('/pawn/feed/addFeed', 'POST', { content }).then(res => {
if (res.success) {
this.toast('提交成功', 'success')
setTimeout(() => {
this.Back()
}, 500)
}
this.desQuest=e.detail.value
this.fountNum=e.detail.value.length
},
}
}).catch(err => {
console.log(err, '请求出错')
})
},
sufontnum(e) {
if (e.detail.value.length > 100) {
self.toast('不可超过100字')
return false
}
this.desQuest = e.detail.value
this.fountNum = e.detail.value.length
},
}
}
</script>
<style src='./index.less' lang="less" scoped></style>
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -333,15 +333,16 @@ var render = function () {
staticClass: _vm._$g(1, "sc"),
attrs: { _i: 1 },
},
[_vm._v("多典花")]
[_c("v-uni-text", { attrs: { _i: 2 } }, [_vm._v("多典花")])],
1
),
_c(
"uni-view",
{ staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } },
{ staticClass: _vm._$g(3, "sc"), attrs: { _i: 3 } },
[
_c(
"uni-view",
{ staticClass: _vm._$g(3, "sc"), attrs: { _i: 3 } },
{ staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } },
[
_c(
"v-uni-swiper",
......@@ -351,16 +352,16 @@ var render = function () {
autoplay: true,
interval: 3000,
duration: 1000,
_i: 4,
_i: 5,
},
},
_vm._l(_vm._$g(5, "f"), function (item, $10, $20, $30) {
_vm._l(_vm._$g(6, "f"), function (item, index, $20, $30) {
return _c(
"v-uni-swiper-item",
{
key: item,
staticClass: _vm._$g("5-" + $30, "sc"),
attrs: { _i: "5-" + $30 },
staticClass: _vm._$g("6-" + $30, "sc"),
attrs: { _i: "6-" + $30 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
......@@ -369,10 +370,10 @@ var render = function () {
},
[
_c("v-uni-image", {
staticClass: _vm._$g("6-" + $30, "sc"),
staticClass: _vm._$g("7-" + $30, "sc"),
attrs: {
src: _vm._$g("6-" + $30, "a-src"),
_i: "6-" + $30,
src: _vm._$g("7-" + $30, "a-src"),
_i: "7-" + $30,
},
}),
],
......@@ -386,14 +387,14 @@ var render = function () {
),
_c(
"uni-view",
{ staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } },
_vm._l(_vm._$g(8, "f"), function (item, $11, $21, $31) {
{ staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } },
_vm._l(_vm._$g(9, "f"), function (item, index, $21, $31) {
return _c(
"uni-view",
{
key: item,
staticClass: _vm._$g("8-" + $31, "sc"),
attrs: { _i: "8-" + $31 },
staticClass: _vm._$g("9-" + $31, "sc"),
attrs: { _i: "9-" + $31 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
......@@ -402,19 +403,19 @@ var render = function () {
},
[
_c("v-uni-image", {
staticClass: _vm._$g("9-" + $31, "sc"),
staticClass: _vm._$g("10-" + $31, "sc"),
attrs: {
src: _vm._$g("9-" + $31, "a-src"),
_i: "9-" + $31,
src: _vm._$g("10-" + $31, "a-src"),
_i: "10-" + $31,
},
}),
_c(
"uni-view",
{
staticClass: _vm._$g("10-" + $31, "sc"),
attrs: { _i: "10-" + $31 },
staticClass: _vm._$g("11-" + $31, "sc"),
attrs: { _i: "11-" + $31 },
},
[_vm._v(_vm._$g("10-" + $31, "t0-0"))]
[_vm._v(_vm._$g("11-" + $31, "t0-0"))]
),
],
1
......@@ -424,57 +425,57 @@ var render = function () {
),
_c(
"uni-view",
{ staticClass: _vm._$g(11, "sc"), attrs: { _i: 11 } },
{ staticClass: _vm._$g(12, "sc"), attrs: { _i: 12 } },
[
_vm._$g(12, "i")
_vm._$g(13, "i")
? _c(
"uni-view",
{ staticClass: _vm._$g(12, "sc"), attrs: { _i: 12 } },
_vm._l(_vm._$g(13, "f"), function (item, $12, $22, $32) {
{ staticClass: _vm._$g(13, "sc"), attrs: { _i: 13 } },
_vm._l(_vm._$g(14, "f"), function (item, $12, $22, $32) {
return _c(
"uni-view",
{
key: item,
class: _vm._$g("13-" + $32, "c"),
attrs: { _i: "13-" + $32 },
class: _vm._$g("14-" + $32, "c"),
attrs: { _i: "14-" + $32 },
},
[
_c(
"uni-view",
{
staticClass: _vm._$g("14-" + $32, "sc"),
attrs: { _i: "14-" + $32 },
staticClass: _vm._$g("15-" + $32, "sc"),
attrs: { _i: "15-" + $32 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
},
},
},
[_vm._v(_vm._$g("14-" + $32, "t0-0"))]
[_vm._v(_vm._$g("15-" + $32, "t0-0"))]
),
_c("uni-view", {
directives: [
{
name: "show",
rawName: "v-show",
value: _vm._$g("15-" + $32, "v-show"),
expression: "_$g((\"15-\"+$32),'v-show')",
value: _vm._$g("16-" + $32, "v-show"),
expression: "_$g((\"16-\"+$32),'v-show')",
},
],
staticClass: _vm._$g("15-" + $32, "sc"),
attrs: { _i: "15-" + $32 },
staticClass: _vm._$g("16-" + $32, "sc"),
attrs: { _i: "16-" + $32 },
}),
_c("uni-view", {
directives: [
{
name: "show",
rawName: "v-show",
value: _vm._$g("16-" + $32, "v-show"),
expression: "_$g((\"16-\"+$32),'v-show')",
value: _vm._$g("17-" + $32, "v-show"),
expression: "_$g((\"17-\"+$32),'v-show')",
},
],
class: _vm._$g("16-" + $32, "c"),
attrs: { _i: "16-" + $32 },
class: _vm._$g("17-" + $32, "c"),
attrs: { _i: "17-" + $32 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
......@@ -489,63 +490,63 @@ var render = function () {
)
: _c(
"uni-view",
{ staticClass: _vm._$g(17, "sc"), attrs: { _i: 17 } },
{ staticClass: _vm._$g(18, "sc"), attrs: { _i: 18 } },
[
_c(
"uni-view",
{ staticClass: _vm._$g(18, "sc"), attrs: { _i: 18 } },
{ staticClass: _vm._$g(19, "sc"), attrs: { _i: 19 } },
[_vm._v("多典花")]
),
_c(
"uni-view",
{ staticClass: _vm._$g(19, "sc"), attrs: { _i: 19 } },
{ staticClass: _vm._$g(20, "sc"), attrs: { _i: 20 } },
_vm._l(
_vm._$g(20, "f"),
_vm._$g(21, "f"),
function (item, $13, $23, $33) {
return _c(
"uni-view",
{
key: item,
class: _vm._$g("20-" + $33, "c"),
attrs: { _i: "20-" + $33 },
class: _vm._$g("21-" + $33, "c"),
attrs: { _i: "21-" + $33 },
},
[
_c(
"uni-view",
{
staticClass: _vm._$g("21-" + $33, "sc"),
attrs: { _i: "21-" + $33 },
staticClass: _vm._$g("22-" + $33, "sc"),
attrs: { _i: "22-" + $33 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
},
},
},
[_vm._v(_vm._$g("21-" + $33, "t0-0"))]
[_vm._v(_vm._$g("22-" + $33, "t0-0"))]
),
_c("uni-view", {
directives: [
{
name: "show",
rawName: "v-show",
value: _vm._$g("22-" + $33, "v-show"),
expression: "_$g((\"22-\"+$33),'v-show')",
value: _vm._$g("23-" + $33, "v-show"),
expression: "_$g((\"23-\"+$33),'v-show')",
},
],
staticClass: _vm._$g("22-" + $33, "sc"),
attrs: { _i: "22-" + $33 },
staticClass: _vm._$g("23-" + $33, "sc"),
attrs: { _i: "23-" + $33 },
}),
_c("uni-view", {
directives: [
{
name: "show",
rawName: "v-show",
value: _vm._$g("23-" + $33, "v-show"),
expression: "_$g((\"23-\"+$33),'v-show')",
value: _vm._$g("24-" + $33, "v-show"),
expression: "_$g((\"24-\"+$33),'v-show')",
},
],
class: _vm._$g("23-" + $33, "c"),
attrs: { _i: "23-" + $33 },
class: _vm._$g("24-" + $33, "c"),
attrs: { _i: "24-" + $33 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
......@@ -565,11 +566,11 @@ var render = function () {
_c(
"v-uni-scroll-view",
{
staticClass: _vm._$g(24, "sc"),
staticClass: _vm._$g(25, "sc"),
attrs: {
"scroll-y": "true",
"refresher-default-style": "none",
_i: 24,
_i: 25,
},
on: {
scrolltoupper: function ($event) {
......@@ -588,20 +589,20 @@ var render = function () {
{
name: "show",
rawName: "v-show",
value: _vm._$g(25, "v-show"),
expression: "_$g(25,'v-show')",
value: _vm._$g(26, "v-show"),
expression: "_$g(26,'v-show')",
},
],
staticClass: _vm._$g(25, "sc"),
attrs: { _i: 25 },
staticClass: _vm._$g(26, "sc"),
attrs: { _i: 26 },
},
_vm._l(_vm._$g(26, "f"), function (item, $14, $24, $34) {
_vm._l(_vm._$g(27, "f"), function (item, $14, $24, $34) {
return _c(
"uni-view",
{
key: item,
staticClass: _vm._$g("26-" + $34, "sc"),
attrs: { _i: "26-" + $34 },
staticClass: _vm._$g("27-" + $34, "sc"),
attrs: { _i: "27-" + $34 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
......@@ -612,20 +613,20 @@ var render = function () {
_c(
"uni-view",
{
staticClass: _vm._$g("27-" + $34, "sc"),
attrs: { _i: "27-" + $34 },
staticClass: _vm._$g("28-" + $34, "sc"),
attrs: { _i: "28-" + $34 },
},
[
_c("v-uni-image", {
staticClass: _vm._$g("28-" + $34, "sc"),
staticClass: _vm._$g("29-" + $34, "sc"),
attrs: {
src: _vm._$g("28-" + $34, "a-src"),
_i: "28-" + $34,
src: _vm._$g("29-" + $34, "a-src"),
_i: "29-" + $34,
},
}),
_c("i", {
staticClass: _vm._$g("29-" + $34, "sc"),
attrs: { _i: "29-" + $34 },
staticClass: _vm._$g("30-" + $34, "sc"),
attrs: { _i: "30-" + $34 },
}),
],
1
......@@ -633,44 +634,44 @@ var render = function () {
_c(
"uni-view",
{
staticClass: _vm._$g("30-" + $34, "sc"),
attrs: { _i: "30-" + $34 },
staticClass: _vm._$g("31-" + $34, "sc"),
attrs: { _i: "31-" + $34 },
},
[
_c(
"uni-view",
{
staticClass: _vm._$g("31-" + $34, "sc"),
attrs: { _i: "31-" + $34 },
staticClass: _vm._$g("32-" + $34, "sc"),
attrs: { _i: "32-" + $34 },
},
[_vm._v(_vm._$g("31-" + $34, "t0-0"))]
[_vm._v(_vm._$g("32-" + $34, "t0-0"))]
),
_c(
"uni-view",
{
staticClass: _vm._$g("32-" + $34, "sc"),
attrs: { _i: "32-" + $34 },
staticClass: _vm._$g("33-" + $34, "sc"),
attrs: { _i: "33-" + $34 },
},
[
_c(
"uni-view",
{
staticClass: _vm._$g("33-" + $34, "sc"),
attrs: { _i: "33-" + $34 },
staticClass: _vm._$g("34-" + $34, "sc"),
attrs: { _i: "34-" + $34 },
},
[
_c(
"uni-view",
{
staticClass: _vm._$g(
"34-" + $34,
"35-" + $34,
"sc"
),
attrs: { _i: "34-" + $34 },
attrs: { _i: "35-" + $34 },
},
[_vm._v("¥")]
),
_vm._v(_vm._$g("33-" + $34, "t1-0")),
_vm._v(_vm._$g("34-" + $34, "t1-0")),
],
1
),
......@@ -680,27 +681,27 @@ var render = function () {
_c(
"uni-view",
{
staticClass: _vm._$g("35-" + $34, "sc"),
attrs: { _i: "35-" + $34 },
staticClass: _vm._$g("36-" + $34, "sc"),
attrs: { _i: "36-" + $34 },
},
[
_c(
"uni-view",
{
staticClass: _vm._$g("36-" + $34, "sc"),
attrs: { _i: "36-" + $34 },
staticClass: _vm._$g("37-" + $34, "sc"),
attrs: { _i: "37-" + $34 },
},
[_vm._v("可置换")]
),
_c(
"uni-view",
{
staticClass: _vm._$g("37-" + $34, "sc"),
attrs: { _i: "37-" + $34 },
staticClass: _vm._$g("38-" + $34, "sc"),
attrs: { _i: "38-" + $34 },
},
[
_vm._v(
_vm._$g("37-" + $34, "t0-0") + "次浏览"
_vm._$g("38-" + $34, "t0-0") + "次浏览"
),
]
),
......@@ -725,9 +726,9 @@ var render = function () {
],
1
),
_vm._$g(38, "i")
_vm._$g(39, "i")
? _c("upgrade-Popup", {
attrs: { _i: 38 },
attrs: { _i: 39 },
on: {
pause: function ($event) {
return _vm.$handleViewEvent($event)
......@@ -9142,7 +9143,7 @@ if(false) {}
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/runtime/api.js */ 10);
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*每个页面公共css */\n", ""]);
exports.push([module.i, "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*每个页面公共css */\n", ""]);
// Exports
module.exports = exports;
......@@ -4,6 +4,47 @@ import Permission from '@/js_sdk/wa-permission/permission'
import { SelectLocation } from "./authPerission";
import API from '@/server/common'
// 异步请求
export function getNetworkException(requestList) {
return Promise.all(requestList)
.then((res) => {
// console.log('getNetworkException-res----------', res)
})
.catch((err) => {
if (err.code != "20001") return;
uni.$util.showToast("网络有点忙, 请刷新试试~");
})
.finally(() => {
// uni.hideLoading()
// complete()
});
}
// toast 提示框
export function showToast(title = "", duration = 2000, icon = "none") {
return new Promise((resolve, reject) =>
uni.showToast({
title,
duration,
icon,
success: () => setTimeout(() => resolve(), duration),
fail: () => reject(),
})
);
}
// 切换tabBar的显示和隐藏
export const isLogin = () => {
let flag = false
const token = uni.getStorageSync('token')
token ? flag = true : flag = false
return flag
}
// 切换tabBar的显示和隐藏
export const switchShowTabbar = async () => {
const token = uni.getStorageSync('token')
......
......@@ -39,45 +39,28 @@ const request = async (url, type, data) => {
Author: token, //多典花
},
success: (res) => {
// console.log(res,'333')
const {
data,
statusCode
} = res;
// #ifdef APP
// console.log(res, 'response')
// #endif
const { data, statusCode } = res;
if (statusCode === 200) {
if (data.success == true) {
return resolve(data)
} else {
if (data.code == '403') {
console.log(res, '402');
uni.showToast({
title: data.message,
icon: "none",
duration: 2000
})
uni.removeStorageSync('token')
} else {
uni.showToast({
title: data.message,
icon: "none",
duration: 2000
})
return false
}
if (data.code == '403') uni.removeStorageSync('token')
return reject(data)
}
} else {
console.log(res.errMsg, '!200');
return reject({
data,
message: res.errMsg
})
return reject({ ...data, message: res.errMsg })
}
},
fail: (err) => {
console.log(err, "AJAX请求报错")
uni.showToast({
title: err.message ? err.message : '服务器开小差了~',
icon: "none",
duration: 2000
})
reject(err)
}
});
......
......@@ -7,7 +7,6 @@
export const Jump = function (url, type='navigate') {
console.log(url,type,'路径1')
if (!url) return;
const index = url.indexOf(":");
......@@ -28,8 +27,7 @@ export const Jump = function (url, type='navigate') {
console.log("跳转到其它APP 或者 小程序 或者其它的内容")
break;
}
console.log(targetPath,'路径')
switch (type) {
case 'redirect':
uni.redirectTo({
......
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