1.贵州产品积分不足充值积分

2.首页配置菜单 根据后台配置
3.柴油汽油分开展示
4.汇联通走h5
5.增加注册,服务协议
6.话费首页弹出弹窗
yj-dev
杨杰 2 years ago
parent cbb4ce5beb
commit ba7585b755
  1. 20
      App.vue
  2. 2
      Utils/Api.js
  3. 3
      Utils/Request.js
  4. 12
      member-Recharge/choicepage/choicepage.vue
  5. 17
      pages.json
  6. 75
      pages/goods/goods-list/goods-list.vue
  7. 2
      pages/goods/refuel-details/refuel-details.vue
  8. 72
      pages/login/register.vue
  9. 263
      pages/login/updatePas/resetPas.vue
  10. 128
      pages/order/confirmation.vue
  11. 227
      pages/tabBar/home/home.vue
  12. 4
      pages/tabBar/user/user.vue
  13. 8
      pages/user/order_details/order_details.vue
  14. 4
      pages/user/runningWater/runningWater.vue
  15. 551
      pages/userLogin/agreement/agreement.vue
  16. 492
      pages/userLogin/userLogin.vue
  17. 2
      qianzhu-KFC/order-details/order-details.vue
  18. BIN
      static/img/gou.png
  19. BIN
      static/img/personal.png
  20. BIN
      static/img/shujuzhuanhuan.png
  21. 93
      subPages/recharge/recharge.vue
  22. 6
      uni.scss

@ -5,15 +5,15 @@
// brestUrl: 'http://192.168.3.4:9302/brest', // brestUrl: 'http://192.168.3.4:9302/brest',
// imgUrl: 'https://192.168.3.4:9301/filesystem/', // imgUrl: 'https://192.168.3.4:9301/filesystem/',
// //
url: 'https://hsg.dctpay.com/crest', // url: 'https://hsg.dctpay.com/crest',
imgUrl: 'https://hsg.dctpay.com/filesystem/', // imgUrl: 'https://hsg.dctpay.com/filesystem/',
brestUrl : 'https://hsg.dctpay.com/brest', // brestUrl : 'https://hsg.dctpay.com/brest',
imageWxImg:'https://hsg.dctpay.com/filesystem/wxApplets/', // imageWxImg:'https://hsg.dctpay.com/filesystem/wxApplets/',
// //
// url: 'https://hsgcs.dctpay.com/crest', url: 'https://hsgcs.dctpay.com/crest',
// brestUrl : 'https://hsgcs.dctpay.com/brest', brestUrl : 'https://hsgcs.dctpay.com/brest',
// imgUrl: 'https://hsgcs.dctpay.com/filesystem/', imgUrl: 'https://hsgcs.dctpay.com/filesystem/',
// imageWxImg:'https://hsgcs.dctpay.com/filesystem/wxApplets/', imageWxImg:'https://hsgcs.dctpay.com/filesystem/wxApplets/',
userInfo: "", userInfo: "",
brestUserInfo : '', brestUserInfo : '',
bresthighAgent:'', bresthighAgent:'',
@ -47,7 +47,9 @@
// //
qianzhulist:'', qianzhulist:'',
// //
salesTallPrice:'' salesTallPrice:'',
//id
mchId:''
}, },
onLaunch: function() { onLaunch: function() {
}, },

@ -298,7 +298,7 @@ export const bindHuiLianTongCard = params => {
} }
//手机短信登录 //手机短信登录
export const loginByTel = params => { export const loginByTel = params => {
return POST('POST', `${base}/wechat/loginByTel`, params).then(res => res.data); return POST('GET', `${base}/wechat/loginByTel`, params).then(res => res.data);
} }
/** /**
* 工会卡 * 工会卡

@ -9,7 +9,8 @@ function request(method, url, data) {
header: { header: {
'Accept': "*/*", 'Accept': "*/*",
'content-type': 'application/json;charset=utf-8', 'content-type': 'application/json;charset=utf-8',
'Authorization': app.globalData.token 'Authorization': app.globalData.token,
'mchId': app.globalData.mchId
}, //有的时候这里不一定是 token 还可能是 Authorization }, //有的时候这里不一定是 token 还可能是 Authorization
success(res) { success(res) {
resolve(res) resolve(res)

@ -1,8 +1,9 @@
<template> <template>
<view> <view>
<image :src="imageUrl+item.img" mode="widthFix" class="width90 mart20" v-for="(item,index) in choicelist" <image :src="imageUrl+item.img" mode="widthFix" class="flleft width40 imgs mart20"
:key="index" @click="jumprechangeVip(item)"> v-for="(item,index) in choicelist" :key="index" @click="jumprechangeVip(item)">
</image> </image>
</view> </view>
</template> </template>
@ -31,7 +32,7 @@
// //
jumprechangeVip(item) { jumprechangeVip(item) {
uni.navigateTo({ uni.navigateTo({
url: '../home/home?id='+item.id url: '../home/home?id=' + item.id
}) })
}, },
// //
@ -69,5 +70,8 @@
</script> </script>
<style lang="scss"> <style lang="scss">
.imgs {
margin-left: 5%;
margin-right: 5%;
}
</style> </style>

@ -122,7 +122,7 @@
"path": "pages/tabBar/category/category", "path": "pages/tabBar/category/category",
"style": { "style": {
"navigationBarTextStyle": "white", "navigationBarTextStyle": "white",
"navigationBarTitleText": "分类", "navigationBarTitleText": "商户",
"navigationBarBackgroundColor": "#0083f5", "navigationBarBackgroundColor": "#0083f5",
"backgroundColorTop": "#0083f5", "backgroundColorTop": "#0083f5",
"app-plus": { "app-plus": {
@ -461,7 +461,16 @@
"navigationBarTextStyle": "white" "navigationBarTextStyle": "white"
} }
} }
], ,{
"path" : "pages/userLogin/agreement/agreement",
"style" :
{
"navigationBarTitleText": "",
"enablePullDownRefresh": false
}
}
],
"subpackages": [{ "subpackages": [{
"root": "subPages", "root": "subPages",
"pages": [{ "pages": [{
@ -880,7 +889,7 @@
}, { }, {
"path": "choicepage/choicepage", "path": "choicepage/choicepage",
"style": { "style": {
"navigationBarTitleText": "选择", "navigationBarTitleText": "充值类型",
"enablePullDownRefresh": false "enablePullDownRefresh": false
} }
@ -909,7 +918,7 @@
"pagePath": "pages/tabBar/category/category", "pagePath": "pages/tabBar/category/category",
"iconPath": "static/img/tabBar/category.png", "iconPath": "static/img/tabBar/category.png",
"selectedIconPath": "static/img/tabBar/category-on.png", "selectedIconPath": "static/img/tabBar/category-on.png",
"text": "导航" "text": "商户"
}, },
{ {

@ -19,6 +19,10 @@
</view> </view>
</view> </view>
<view class="width90 mart20 marb20 alijus">
<view class="font14 fcor333 paddtop5 paddbotm5 margle20 marRight20" v-for="(item,index) in cateTypeList" @click="switchid(item)"
:class="[goodtyid == item.id ? 'fcor089 borbtom fontwig6' : '']" :key="index">{{item.title}}</view>
</view>
<view v-if="goodsList == '' " class="mart60 fotct font14 fcor666"> <view v-if="goodsList == '' " class="mart60 fotct font14 fcor666">
<image mode="widthFix" style="width: 70vw;" :src="imagewxUrl+imgadres"></image> <image mode="widthFix" style="width: 70vw;" :src="imagewxUrl+imgadres"></image>
</view> </view>
@ -56,7 +60,8 @@
import { import {
getCouponList, getCouponList,
getCmsContent, getCmsContent,
getBrandCouponList getBrandCouponList,
getListGoodsType
} from '../../../Utils/Api.js'; } from '../../../Utils/Api.js';
let app = getApp(); let app = getApp();
export default { export default {
@ -85,14 +90,18 @@
typeId: '', typeId: '',
couponName: '', couponName: '',
brandid: '', brandid: '',
goodtyid: '' goodtyid: '',
cateTypeList: [] //
}; };
}, },
onLoad: function(option) { //optionobject onLoad: function(option) { //optionobject
this.typeId = option.id; this.typeId = option.id;
this.brandid = option.brandId; this.brandid = option.brandId;
this.goodtyid = option.goodsId; this.goodtyid = option.goodsId;
if(this.goodtyid == undefined){
this.goodtyid = '';
}
if (option.id == 1) { if (option.id == 1) {
uni.setNavigationBarTitle({ uni.setNavigationBarTitle({
title: '商品列表' title: '商品列表'
@ -104,15 +113,23 @@
uni.setNavigationBarTitle({ uni.setNavigationBarTitle({
title: '积分列表' title: '积分列表'
}); });
this.getCouponListArea(); if (app.globalData.cityName == '贵州省') {
this.getListGoodsType();
}else{
this.getCouponListArea();
}
this.getCmsContent('CMS_WX_APPLETS_GOODS_LIST');
}
if (option.id == 5) {
uni.setNavigationBarTitle({
title: '工会卡列表'
});
if (app.globalData.cityName == '贵州省') {
this.getListGoodsType();
}else{
this.getCouponListArea();
}
this.getCmsContent('CMS_WX_APPLETS_GOODS_LIST'); this.getCmsContent('CMS_WX_APPLETS_GOODS_LIST');
}
if (option.id == 5) {
uni.setNavigationBarTitle({
title: '工会卡列表'
});
this.getCouponListArea();
this.getCmsContent('CMS_WX_APPLETS_GOODS_LIST');
} }
if (option.id == 3) { if (option.id == 3) {
uni.setNavigationBarTitle({ uni.setNavigationBarTitle({
@ -134,6 +151,38 @@
} }
}, },
methods: { methods: {
//
getListGoodsType() {
uni.showLoading({
title: '加载中...'
})
let params = {
pageNum: 1,
pageSize: 10000,
userService: '贵州中石化'
}
getListGoodsType(params).then(res => {
uni.hideLoading();
if (res.return_code == '000000') {
this.cateTypeList = res.return_data.list;
this.goodtyid = res.return_data.list[0].id;
if (app.globalData.cityName == '贵州省') {
this.getCouponListArea();
}
} else {
this.cateTypeList = [];
}
})
},
//id
switchid(item){
this.goodtyid = item.id;
this.pageNum = 1;
this.pageSize = 10;
this.isNoMoreData = false;
this.goodsList = [];
this.getCouponListArea();
},
// //
getCmsContent(item) { getCmsContent(item) {
let params = { let params = {
@ -162,6 +211,7 @@
let pagenum = this.pageNum; let pagenum = this.pageNum;
let params = { let params = {
regionId: app.globalData.cityId, regionId: app.globalData.cityId,
goodsTypeId: this.goodtyid,
pageNum: pagenum, pageNum: pagenum,
pageSize: this.pageSize, pageSize: this.pageSize,
displayArea: this.typeId, displayArea: this.typeId,
@ -358,5 +408,8 @@
font-size: 24upx; font-size: 24upx;
text-decoration: line-through; text-decoration: line-through;
} }
}
.borbtom{
border-bottom: 2px solid #089bf5;
} }
</style> </style>

@ -221,7 +221,7 @@
this.isTyAgent = true; this.isTyAgent = true;
} }
if (app.globalData.gasKey) { if (app.globalData.gasKey && app.globalData.accountType == '000000&gasKey') {
this.store_key = app.globalData.gasKey; this.store_key = app.globalData.gasKey;
} else { } else {
app.globalData.staffCode = ''; app.globalData.staffCode = '';

@ -15,7 +15,18 @@
<view class="code"> <view class="code">
<input placeholder="请输入验证码" v-model="code" placeholder-style="color: #676767;" /> <input placeholder="请输入验证码" v-model="code" placeholder-style="color: #676767;" />
</view> </view>
<view class="btn mart50" @tap="doReg">立即登录/注册</view> <view class="mart40 checkbox font14 width90">
<text v-if="disabled==false" class='checkno' @click="getchecked"></text>
<view v-else class='checkyes' @click="getchecked">
<image style="width: 18px;height: 18px;margin-top: 2px;" src="../../static/img/gou.png" mode="">
</image>
</view>
授权即表示同意
<text style="color: #089BF5;" @click="getDocument(1)">注册协议</text><text style="color: #089BF5;"
@click="getDocument(2)">服务协议</text>
</view>
<view class="btn" style="margin-top: 10px;" @tap="doReg">立即登录/注册</view>
</view> </view>
</view> </view>
@ -39,16 +50,28 @@
passwd: "", passwd: "",
getCodeText: '获取验证码', getCodeText: '获取验证码',
getCodeBtnColor: "#ffffff", getCodeBtnColor: "#ffffff",
getCodeisWaiting: false getCodeisWaiting: false,
disabled: false,
} }
}, },
onLoad() { onLoad() {
}, },
methods: { methods: {
//
getchecked() {
this.disabled = !this.disabled
},
//
getDocument(item) {
uni.navigateTo({
url: '../userLogin/agreement/agreement?id=' + item
})
},
Timer() {}, Timer() {},
getCode() { getCode() {
uni.hideKeyboard() uni.hideKeyboard()
if (this.getCodeisWaiting) { if (this.getCodeisWaiting) {
return; return;
} }
@ -63,8 +86,8 @@
title: '发送中...' title: '发送中...'
}) })
let params = { let params = {
phone: this.phoneNumber, phone: this.phoneNumber,
HWMSG:3 HWMSG: 3
} }
sendSmsCodeByHw(params).then(res => { sendSmsCodeByHw(params).then(res => {
uni.hideLoading(); uni.hideLoading();
@ -96,7 +119,15 @@
}, 1000) }, 1000)
}, },
doReg() { doReg() {
uni.hideKeyboard() uni.hideKeyboard();
if (this.disabled == false) {
uni.showToast({
title: '请勾选用户协议',
icon: "none",
duration: 2000
})
return;
}
// //
if (!(/^1(3|4|5|6|7|8|9)\d{9}$/.test(this.phoneNumber))) { if (!(/^1(3|4|5|6|7|8|9)\d{9}$/.test(this.phoneNumber))) {
uni.showToast({ uni.showToast({
@ -136,8 +167,7 @@
key: "token", key: "token",
data: res.return_data.uniqueCode data: res.return_data.uniqueCode
}) })
uni.navigateBack({ uni.navigateBack({});
});
} else { } else {
uni.showToast({ uni.showToast({
title: res.return_msg, title: res.return_msg,
@ -161,4 +191,32 @@
margin-top: 90px; margin-top: 90px;
margin-bottom: 40px; margin-bottom: 40px;
} }
.checkbox {
display: flex;
align-items: center;
// line-height: 35rpx;
.checkyes {
width: 40rpx;
height: 40rpx;
line-height: 40rpx;
border: 1px solid #f4f4f4;
background-color: #089BF5;
margin-right: 10rpx;
border-radius: 50%;
text-align: center;
vertical-align: sub;
}
.checkno {
width: 35rpx;
height: 35rpx;
display: inline-block;
border: 1px solid #666;
margin-right: 10rpx;
border-radius: 50%;
vertical-align: sub;
}
}
</style> </style>

@ -1,103 +1,164 @@
<template> <template>
<view> <view>
<view class="logo"> <view class="logo">
<view class="img"> <view class="img">
<image mode="widthFix" src="../../../static/img/logo2.jpg"> <image mode="widthFix" src="../../../static/img/logo2.jpg">
</image> </image>
</view> </view>
</view> </view>
<!-- 账号密码输入框 --> <!-- 账号密码输入框 -->
<view class="form"> <view class="form re">
<view class="password"> <view class="username">
<image src="../../../static/img/pas.png" style="width: 40rpx;height: 40rpx;"></image><input <view class="get-code" style="color: #676767;" @click.stop="getCode()">{{getCodeText}}</view>
placeholder="请输入旧密码" type="number" maxlength="6" v-model="jpasswd" password=true placeholder-style="color: #333333;" /> <input placeholder="请输入手机号" disabled="true" v-model="phoneNumber" placeholder-style="color: #676767;" />
</view> </view>
<view class="password"> <view class="code">
<image src="../../../static/img/pas.png" style="width: 40rpx;height: 40rpx;"></image><input <input placeholder="请输入验证码" v-model="code" placeholder-style="color: #676767;" />
placeholder="请输入新密码" type="number" maxlength="6" v-model="xpasswd" password=true placeholder-style="color: #333333;" /> </view>
</view> <!-- <view class="password">
<view class="btn mart50" @tap="updateUserPayPwd"> </view> <image src="../../../static/img/pas.png" style="width: 40rpx;height: 40rpx;"></image>
</view> <input placeholder="请输入旧密码" type="number" maxlength="6" v-model="jpasswd" password=true
</view> placeholder-style="color: #333333;" />
</template> </view> -->
<view class="password">
<script> <!-- <image src="../../../static/img/pas.png" style="width: 40rpx;height: 40rpx;"></image> -->
import { <input placeholder="请输入新密码" type="number" maxlength="6" v-model="xpasswd" password=true
updateUserPayPwd placeholder-style="color: #676767;" />
} from "../../../Utils/Api.js"; </view>
let app =getApp(); <view class="btn mart50" @tap="updateUserPayPwd"> </view>
export default { </view>
data() { </view>
return { </template>
jpasswd: '',
xpasswd: '', <script>
} import {
}, updateUserPayPwd,
methods: { sendSmsCodeByHw
updateUserPayPwd() { } from "../../../Utils/Api.js";
uni.hideKeyboard(); let app = getApp();
if (this.jpasswd == '') { export default {
uni.showToast({ data() {
title: '请填写旧密码', return {
icon: "none" phoneNumber: "",
}); code: '',
return false; getCodeText: '获取验证码',
} getCodeisWaiting: false,
if (this.xpasswd == '') { jpasswd: '',
uni.showToast({ xpasswd: '',
title: '请填写新密码', }
icon: "none" },
}); onLoad() {
return false; this.phoneNumber = app.globalData.userInfo.phone;
} },
uni.showLoading({ methods: {
title: '设置中...' //
}) getCode() {
let datas = { uni.hideKeyboard()
"password": this.jpasswd, if (this.getCodeisWaiting) {
"newPassword":this.xpasswd return;
} }
updateUserPayPwd(datas).then(res => { uni.showLoading({
if (res.return_code == '000000') { title: '发送中...'
uni.hideLoading(); })
uni.showToast({ let params = {
title: '修改成功', phone: this.phoneNumber,
HWMSG: 6
}
sendSmsCodeByHw(params).then(res => {
if (res.return_code == '000000') {
this.getCodeisWaiting = true;
uni.showToast({
title: '验证码已发送',
icon: "none"
});
this.setTimer();
} else {
uni.showToast({
title: res.return_msg,
duration: 2000,
icon: "none"
})
uni.hideLoading()
}
})
},
//
setTimer() {
let holdTime = 60;
this.getCodeText = "重新获取(60)"
this.Timer = setInterval(() => {
if (holdTime <= 0) {
this.getCodeisWaiting = false;
this.getCodeBtnColor = "#ffffff";
this.getCodeText = "获取验证码"
clearInterval(this.Timer);
return;
}
this.getCodeText = "重新获取(" + holdTime + ")"
holdTime--;
}, 1000)
},
//
updateUserPayPwd() {
uni.hideKeyboard();
if (this.code == '') {
uni.showToast({
title: '请填写验证码',
icon: "none",
duration: 2000
});
return false;
}
if (this.xpasswd == '') {
uni.showToast({
title: '请填写新的积分支付密码',
icon: "none",
duration: 2000
});
return false;
}
uni.showLoading({
title: '设置中...'
})
let datas = {
"code": this.code,
"newPassword": this.xpasswd
}
updateUserPayPwd(datas).then(res => {
if (res.return_code == '000000') {
uni.hideLoading();
uni.showToast({
title: '修改成功',
icon: "none",
duration: 2000
});
uni.navigateBack({})
} else {
uni.hideLoading();
uni.showToast({
title: res.return_msg,
icon: "none", icon: "none",
duration:2000 duration: 2000
}); })
app.globalData.userInfo = res.return_data }
.object })
.highUser; }
uni.setStorage({ }
key: "user", }
data: res.return_data </script>
.object
.highUser <style lang="scss">
}) @import '../../../static/css/login.scss';
uni.navigateBack({
}) .form {
} else { .res {
uni.hideLoading(); display: flex;
uni.showToast({ justify-content: space-between;
title: res.return_msg, align-items: center;
icon: "none" height: 100upx;
}) color: rgba($color: #ffffff, $alpha: 0.8);
} }
}) }
}
}
}
</script>
<style lang="scss">
@import "../../../static/css/login.scss";
.form {
.res {
display: flex;
justify-content: space-between;
align-items: center;
height: 100upx;
color: rgba($color: #ffffff, $alpha: 0.8);
}
}
</style> </style>

@ -91,11 +91,13 @@
<view class="width94 comorder mart10"> <view class="width94 comorder mart10">
<view class="height50 width100 backcorfff"> <view class="height50 width100 backcorfff">
<view class="width100 flleft fcor333 fontwig6 font16" style="padding-left: 4%;"> <view class="width100 flleft fcor333 fontwig6 font16" style="padding-left: 4%;">
支付方式: <text class="jfrecharge" @click="jumpdeposits" v-if="couponList.payType == 1 || couponList.payType == 2 || couponList.payType==3">积分充值</text> 支付方式: <text class="jfrecharge" @click="jumpdeposits"
v-if="couponList.payType == 1 || couponList.payType == 2 || couponList.payType==3">积分充值</text>
</view> </view>
</view> </view>
<view class="width94 line1 mart5 marb5"></view> <view class="width94 line1 mart5 marb5"></view>
<view class="height50 width100 backcorfff" v-if="couponList.payType == 1 || couponList.payType == 2 || couponList.payType==3" <view class="height50 width100 backcorfff"
v-if="couponList.payType == 1 || couponList.payType == 2 || couponList.payType==3"
@tap="paytype='jinbi'"> @tap="paytype='jinbi'">
<view class="width70 flleft fcor333 font16 text1" style="padding-left: 4%;"> <view class="width70 flleft fcor333 font16 text1" style="padding-left: 4%;">
积分支付<text class="font14 fcor666 margle">可用积分: {{user.gold}}</text> 积分支付<text class="font14 fcor666 margle">可用积分: {{user.gold}}</text>
@ -105,7 +107,8 @@
<radio :checked="paytype=='jinbi'" color="#0083f5" /> <radio :checked="paytype=='jinbi'" color="#0083f5" />
</view> </view>
</view> </view>
<view class="width94 line1 mart5 marb5" v-if="couponList.payType == 1 || couponList.payType == 2 || couponList.payType==3"></view> <view class="width94 line1 mart5 marb5"
v-if="couponList.payType == 1 || couponList.payType == 2 || couponList.payType==3"></view>
<view class="height50 width100 backcorfff" @tap="paytype='weixin'" <view class="height50 width100 backcorfff" @tap="paytype='weixin'"
v-if="couponList.payType == 1 || couponList.payType==3 "> v-if="couponList.payType == 1 || couponList.payType==3 ">
<view class="width50 flleft fcor333 font16" style="padding-left: 4%;"> <view class="width50 flleft fcor333 font16" style="padding-left: 4%;">
@ -228,9 +231,9 @@
tongCardPrice: 0, tongCardPrice: 0,
storeId: '', storeId: '',
isDiscont: false, isDiscont: false,
coupondiscountid: '', coupondiscountid: '',
orderDetails:'' // orderDetails: '', //
payGold: '' //
}; };
}, },
onLoad(option) { onLoad(option) {
@ -295,7 +298,7 @@
let params = { let params = {
couponId: this.couponId couponId: this.couponId
} }
getCouponById(params).then(res => { getCouponById(params).then(res => {
uni.hideLoading(); uni.hideLoading();
if (res.return_code == '000000') { if (res.return_code == '000000') {
this.couponList = res.return_data; this.couponList = res.return_data;
@ -413,20 +416,24 @@
duration: 2000 duration: 2000
}) })
return; return;
} }
if(this.orderDetails){ if (this.orderDetails) {
this.orderToPay(this.orderDetails); this.orderToPay(this.orderDetails);
return; return;
} }
uni.showLoading({ uni.showLoading({
title: '提交订单中...' title: '提交订单中...'
}) })
if (this.couponList.reserveStatus) { if (this.couponList.reserveStatus) {
this.storeId = app.globalData.storeid this.storeId = app.globalData.storeid
} }
if (this.paytype == 'jinbi' && this.user.gold < this.paytheprice * 100 && this.couponList.buyPoints) {
this.payGold = this.user.gold;
}
let goods = { let goods = {
"memDiscountId": this.coupondiscountid, "memDiscountId": this.coupondiscountid,
"identificationCode": app.globalData.identificationCode, "identificationCode": app.globalData.identificationCode,
"payGold": this.payGold,
"highChildOrderList": [{ "highChildOrderList": [{
"goodsType": 1, "goodsType": 1,
"goodsId": this.couponId, "goodsId": this.couponId,
@ -434,7 +441,7 @@
"storeId": this.storeId "storeId": this.storeId
}] }]
} }
addOrder(goods).then(res => { addOrder(goods).then(res => {
uni.hideLoading(); uni.hideLoading();
if (res.return_code == '000000') { if (res.return_code == '000000') {
// uni.redirectTo({ // uni.redirectTo({
@ -444,7 +451,7 @@
// .highChildOrderList[0].ext1 // .highChildOrderList[0].ext1
// }) // })
this.jumpType = res.return_data.highChildOrderList[0].ext1; this.jumpType = res.return_data.highChildOrderList[0].ext1;
this.orderId = res.return_data.id; this.orderId = res.return_data.id;
this.orderDetails = res.return_data; this.orderDetails = res.return_data;
this.orderToPay(res.return_data); this.orderToPay(res.return_data);
} else { } else {
@ -492,7 +499,7 @@
"openId": app.globalData.openId, "openId": app.globalData.openId,
"orderScene": "GOODS_ORDER" "orderScene": "GOODS_ORDER"
} }
// #endif // #endif
orderToPay(params).then(res => { orderToPay(params).then(res => {
if (res.return_code == '000000') { if (res.return_code == '000000') {
// #ifdef MP // #ifdef MP
@ -539,7 +546,7 @@
} }
}) })
} else if (that.paytype == 'jinbi') { } else if (that.paytype == 'jinbi') {
if (that.user.gold < that.paytheprice * 100) { if (that.user.gold < that.paytheprice * 100 && !this.couponList.buyPoints) {
uni.showToast({ uni.showToast({
icon: 'none', icon: 'none',
title: '积分不足', title: '积分不足',
@ -554,6 +561,79 @@
}); });
return; return;
} }
if (that.user.gold < that.paytheprice * 100 && this.couponList.buyPoints) {
uni.showModal({
title: '积分支付',
content: '积分不足,请购买并兑换',
success: function(res) {
if (res.confirm) {
// #ifdef H5
let params = {
"orderId": item.id,
"openId": app.globalData.openId,
"orderScene": "GOODS_ORDER",
"openIdType": 2
}
// #endif
// #ifdef MP
let params = {
"orderId": item.id,
"openId": app.globalData.openId,
"orderScene": "GOODS_ORDER"
}
// #endif
orderToPay(params).then(res => {
if (res.return_code == '000000') {
// #ifdef MP
uni.showLoading({
title: '支付中...'
})
uni.requestPayment({
"appId": res.return_data.appId,
"nonceStr": res.return_data.nonceStr,
"package": res.return_data.package,
"paySign": res.return_data.sign,
"signType": "MD5",
"timeStamp": res.return_data.timeStamp,
success: function(res) {
uni.hideLoading();
uni.showToast({
title: '支付成功'
})
app.globalData.storeid = '';
app.globalData.storename = '';
uni.reLaunch({
url: '../pay/success/success?id=' + that.couponId
});
},
fail: function(err) {
uni.hideLoading();
uni.navigateBack({})
},
});
// #endif
//
// #ifdef H5
//
that.payRequest(res);
// #endif
} else {
uni.showToast({
title: res.return_msg,
icon: 'none'
})
}
})
}
}
})
return;
}
if (!that.user.isSetPayPwd) { if (!that.user.isSetPayPwd) {
uni.navigateTo({ uni.navigateTo({
url: '../login/updatePas/updatePas' url: '../login/updatePas/updatePas'
@ -734,12 +814,12 @@
duration: 4000 duration: 4000
}); });
}); });
}, },
// //
jumpdeposits(){ jumpdeposits() {
uni.navigateTo({ uni.navigateTo({
url:'../user/deposit/deposit' url: '../user/deposit/deposit'
}) })
} }
} }
@ -954,8 +1034,8 @@
.jfrecharge { .jfrecharge {
background-color: #0083f5; background-color: #0083f5;
padding: 5px 20rpx; padding: 5px 20rpx;
color: #fff; color: #fff;
margin-left: 50%; margin-left: 50%;
justify-content: center; justify-content: center;
align-items: center; align-items: center;

@ -213,7 +213,7 @@
uni.getStorage({ uni.getStorage({
key: 'gasKey', key: 'gasKey',
success(e) { success(e) {
if (e.data) { if (e.data) {
app.globalData.gasKey = e.data; app.globalData.gasKey = e.data;
} }
} }
@ -221,8 +221,13 @@
uni.getStorage({ uni.getStorage({
key: 'staffCode', key: 'staffCode',
success(e) { success(e) {
if (e.data) { if (e.data) {
app.globalData.staffCode = e.data; if (app.globalData.accountId == '000001&key' || app.globalData.accountId ==
'000000&gasKey') {
app.globalData.staffCode = e.data;
} else {
app.globalData.mchId = e.data;
}
} }
} }
}) })
@ -355,7 +360,7 @@
methods: { methods: {
jumpcdx() { jumpcdx() {
location.href = location.href =
'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxa075e8509802f826&redirect_uri=https%3A%2F%2Fhsg.dctpay.com%2FhsgH5%2Findex.html%23%2F&response_type=code&scope=snsapi_base&state=1#wechat_redirect'; 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxa075e8509802f826&redirect_uri=https%3A%2F%2Fhsgcs.dctpay.com%2FhsgH5%2Findex.html%23%2F&response_type=code&scope=snsapi_base&state=1#wechat_redirect';
}, },
// //
getCmsContentcmsContent() { getCmsContentcmsContent() {
@ -517,6 +522,15 @@
success(e) { success(e) {
if (e.data) { if (e.data) {
app.globalData.accountType = e.data; app.globalData.accountType = e.data;
// 000000#/
// 000000&gasKey
// 000001&key
// 002
// 003
// 004
// 005
// 006
if (e.data == '000000#/' && app.globalData.h5code) { if (e.data == '000000#/' && app.globalData.h5code) {
uni.navigateTo({ uni.navigateTo({
url: '../../goods/refuel-details/refuel-details' url: '../../goods/refuel-details/refuel-details'
@ -527,12 +541,37 @@
url: '../../goods/refuel-details/refuel-details' url: '../../goods/refuel-details/refuel-details'
}) })
} }
if (e.data == '000001&key') { if (e.data == '000001&key') {
uni.navigateTo({ uni.navigateTo({
url: '/subPages/scancodeCoupons/scancodeCoupons' url: '/subPages/scancodeCoupons/scancodeCoupons'
}) })
} }
if (e.data == '000002&key' && app.globalData.h5code) {
uni.navigateTo({
url: '/pages/goods/goods-list/goods-list?id=2'
})
}
if (e.data == '000003&key' && app.globalData.h5code) {
uni.navigateTo({
url: '/qianzhu-Starbucks/home/home'
})
}
if (e.data == '000004&key' && app.globalData.h5code) {
uni.navigateTo({
url: '../../../qianzhu-KFC/home/home'
})
}
if (e.data == '000005&key' && app.globalData.h5code) {
uni.navigateTo({
url: '/member-Recharge/choicepage/choicepage'
})
}
if (e.data == '000006&key' && app.globalData.h5code) {
uni.navigateTo({
url: '../../../subPages/recharge/recharge'
})
}
} }
} }
}) })
@ -718,35 +757,39 @@
// }) // })
// return; // return;
// } // }
if (item.title == '在线加油') { // if (item.title == '线') {
uni.navigateTo({ uni.navigateTo({
url: item.ext1 url: item.ext1
}) })
} else if (item.title == '肯德基') { // } else if (item.title == '') {
uni.navigateTo({ // uni.navigateTo({
// url: '/pages/tabBar/order/order?id=1' // // url: '/pages/tabBar/order/order?id=1'
url: '../../../qianzhu-KFC/home/home' // url: '../../../qianzhu-KFC/home/home'
}) // })
} else if (item.title == '电影票') { // } else if (item.title == '') {
uni.navigateTo({ // uni.navigateTo({
// url: '/pages/tabBar/order/order?id=2' // // url: '/pages/tabBar/order/order?id=2'
// url: '/qianzhu-Starbucks/home/home' // // url: '/qianzhu-Starbucks/home/home'
}) // })
} else if (item.title == '话费充值') { // } else if (item.title == '') {
uni.navigateTo({ // uni.navigateTo({
url: '../../../subPages/recharge/recharge' // url: '../../../subPages/recharge/recharge'
}) // })
} else if (item.title == '星巴克') { // } else if (item.title == '') {
uni.navigateTo({ // uni.navigateTo({
url: '/qianzhu-Starbucks/home/home' // url: '/qianzhu-Starbucks/home/home'
}) // })
} else { // }else if (item.title == '') {
uni.showToast({ // uni.navigateTo({
title: '暂未开通', // url: '/member-Recharge/choicepage/choicepage'
icon: 'none', // })
duration: 2000 // } else {
}) // uni.showToast({
} // title: '',
// icon: 'none',
// duration: 2000
// })
// }
}, },
// //
jumplottery(item) { jumplottery(item) {
@ -771,60 +814,64 @@
// }) // })
// return; // return;
// } // }
if (item.title == '汇联通') {
uni.navigateTo({ uni.navigateTo({
url: '/pages/goods/goods-list/goods-list?id=2' url: item.ext1
}) })
return; // if (item.title == '') {
} // uni.navigateTo({
if (item.title == '在线加油') { // url: '/pages/goods/goods-list/goods-list?id=2'
uni.navigateTo({ // })
url: '/pages/goods/refuel/refuel' // return;
}) // }
return; // if (item.title == '线') {
} // uni.navigateTo({
if (item.title == '话费充值') { // url: '/pages/goods/refuel/refuel'
uni.navigateTo({ // })
url: '../../../subPages/recharge/recharge' // return;
}) // }
return; // if (item.title == '') {
} // uni.navigateTo({
if (item.title == '电影票') { // url: '../../../subPages/recharge/recharge'
uni.navigateTo({ // })
url: '/pages/tabBar/order/order?id=2' // return;
}) // }
return; // if (item.title == '') {
} // uni.navigateTo({
if (item.title == '星巴克') { // url: '/pages/tabBar/order/order?id=2'
uni.navigateTo({ // })
url: '/qianzhu-Starbucks/home/home' // return;
}) // }
return; // if (item.title == '') {
} // uni.navigateTo({
if (item.title == '肯德基') { // url: '/qianzhu-Starbucks/home/home'
uni.navigateTo({ // })
url: '../../../qianzhu-KFC/home/home' // return;
}) // }
return; // if (item.title == '') {
} // uni.navigateTo({
if (item.title == '优选商品') { // url: '../../../qianzhu-KFC/home/home'
uni.navigateTo({ // })
url: '../../../subPages/preferred-goods/preferred-goods' // return;
}) // }
return; // if (item.title == '') {
} // uni.navigateTo({
if (item.title == '优惠券包') { // url: '../../../subPages/preferred-goods/preferred-goods'
uni.navigateTo({ // })
url: '../../../subPages/coupon-package/coupon-package' // return;
}) // }
return; // if (item.title == '') {
} // uni.navigateTo({
if (item.title == '会员充值') { // url: '../../../subPages/coupon-package/coupon-package'
uni.navigateTo({ // })
url: '/member-Recharge/choicepage/choicepage' // return;
}) // }
return; // if (item.title == '') {
} // uni.navigateTo({
// url: '/member-Recharge/choicepage/choicepage'
// })
// return;
// }
}, },
// //
goGoodsList(item) { goGoodsList(item) {
@ -864,8 +911,8 @@
} }
.popImg { .popImg {
width: 300px; width: 100%;
height: 440px; height: 430px;
} }
.h5xfimg { .h5xfimg {

@ -306,7 +306,7 @@
}, },
{ {
url: '../../login/updatePas/updatePas', url: '../../login/updatePas/updatePas',
text: '设置密码', text: '设置积分密码',
img: '../../../static/img/pas.png' img: '../../../static/img/pas.png'
} }
] ]
@ -320,7 +320,7 @@
}, },
{ {
url: '../../login/updatePas/resetPas', url: '../../login/updatePas/resetPas',
text: '修改密码', text: '修改积分密码',
img: '../../../static/img/pas.png' img: '../../../static/img/pas.png'
} }
] ]

@ -153,6 +153,14 @@
src="../../../static/img/jfx.png"> src="../../../static/img/jfx.png">
</image>{{(recinfo.deductionPrice * 10 * 10).toFixed(0)}} </image>{{(recinfo.deductionPrice * 10 * 10).toFixed(0)}}
</view> </view>
</view>
<view class="row" v-if="recinfo.payGold">
<view class="left">
积分抵扣 :
</view>
<view class="right">
{{(recinfo.payGold / 100).toFixed(2)}}
</view>
</view> </view>
<view class="row"> <view class="row">
<view class="left"> <view class="left">

@ -29,8 +29,8 @@
:key="agenL.id"> :key="agenL.id">
<view class="width70 flleft"> <view class="width70 flleft">
<view class="font16 fcor333 fontwig6 width100 paddleft10 mart10"> <view class="font16 fcor333 fontwig6 width100 paddleft10 mart10">
{{agenL.highCouponCode.consumeTime | formatDate('-')}}</view> {{agenL.salesTime | formatDate('-')}}</view>
<view class="font13 fcor999 width100 paddleft10 mart10">{{agenL.highCouponCode.storeName}}</view> <view class="font13 fcor999 width100 paddleft10 mart10">{{agenL.highCoupon.couponName}}</view>
</view> </view>
<view class="width30 flright"> <view class="width30 flright">
<view class="fotct pricew fcoreb5 fontwig6 font14">{{agenL.highCoupon.salesPrice}}.00</view> <view class="fotct pricew fcoreb5 fontwig6 font14">{{agenL.highCoupon.salesPrice}}.00</view>

@ -0,0 +1,551 @@
<template>
<view>
<view v-if="typeid == 1">
<view class="font16 fcor333 fontwig6 width90 mart15">
请您仔细阅读本协议您勾选我已阅读并同意注册协议并点击注册按钮后即表示您自愿接受本协议条款的所有内容
</view>
<view class="font15 fcor333 width94 mart15">定义</view>
<view class="font15 fcor666 width90 mart10">
嗨森逛服务平台以下简称平台名称嗨森逛由重庆惠付科技有限公司致力打造的线上购物线下体验的渠道平台为广大用户提供更优质的服务</view>
<view class="font15 fcor333 width94 mart15">声明与承诺</view>
<view class="font15 fcor666 width90 mart10">
本协议的条款对您的权益有或可能具有重大关系协议中具有或可能具有免责或限制责任的条款请您注意您确认在您注册成为平台用户接受本协议之前您已充分阅读理解并接受本协议的全部内容一旦您使用平台即表示您同意遵循本协议之所有约定
</view>
<view class="font15 fcor666 width90 mart10">
您同意平台有权随时对本协议内容进行单方面的变更并在平台和公司微信官方网站以公告的方式予以公布无需另行单独通知您若您在本协议内容公告变更后继续使用平台表示您已充分阅读理解并接受修改后的协议内容也将遵循修改后的协议内容使用平台若您不同意修改后的协议内容您应停止使用平台并注销用户信息
</view>
<view class="font15 fcor666 width90 mart10">
您声明在您同意接受本协议并注册成为平台用户时您是在中国地区合法开展经营活动的法人或法人授权代表且您是具有法律规定的完全民事权利能力和民事行为能力能够独立承担民事责任的自然人本协议内容不受您所属国家或地区法律的排斥不具备前述条件的您应立即终止注册或停止使用平台
</view>
<view class="font15 fcor666 width90 mart10">
()您同意您在平台上的所有操作按服务协议用户身份认证服务协议规定进行处理您向平台发出任何指令都不可撤回或撤销
</view>
<view class="font15 fcor333 width94 mart15">平台账号</view>
<view class="font15 fcor666 width90 mart10">
注册相关
</view>
<view class="font15 fcor666 width90 mart10">
在使用平台前您必须使用本人手机号先行注册取得平台提供给您的用户账号及相应密码以下简称账号您同意
</view>
<view class="font15 fcor666 width90 mart10">
1在注册时您应当按照法律法规要求及注册页面提示准确填写您的个人资料若在取得该账号后您的资料发生变更您应及时更新使之真实及时完整和准确若有合理理由怀疑您提供的资料错误不实过时或不完整的平台有权暂停或终止向您提供部分或全部平台服务由此导致您在使用平台服务过程中产生的任何直接或间接后果应由您完全独自承担若因国家法律法规部门规章或监管机构的要求平台需要您补充提供相关资料时您不能及时配合提供平台有权暂停或终止向您提供部分或全部平台服务
</view>
<view class="font15 fcor666 width90 mart10">
2因您未及时更新资料导致平台无法提供或提供时发生任何错误您不得以此作为取消交易的理由同时由此产生的一切后果应由您完全独自承担
</view>
<view class="font15 fcor666 width90 mart10">
3您应对您的平台账号负责平台账号仅限您本人使用该账号不可转让不可赠与不可继承如您决定停止使用该账号您应及时向平台申请注销该账号
</view>
<view class="font15 fcor666 width90 mart10">
4您同意若您丧失全部或部分民事权利能力或民事行为能力平台有权根据有效法律文书包括但不限于生效的法院判决生效的遗嘱等处置与您的平台账号相关的个人资产
</view>
<view class="font15 fcor666 width90 mart10">
5您同意若您超过3年以上不登陆平台平台有权处置与您的平台账号相关的个人资料
</view>
<view class="font15 fcor666 width90 mart10">
账号安全
</view>
<view class="font15 fcor666 width90 mart10">
您将对使用该账号及密码进行的一切操作及言论负完全责任您同意
</view>
<view class="font15 fcor666 width90 mart10">
1您的平台账号仅限本人使用您应当妥善保管您的账号名和密码该账号不可转让不可赠与不可继承您应对账号及密码承担保密责任因您未能尽到信息安全和保密责任导致的损失将由您承担全部责任平台通过您的账号和密码识别您的指示平台亦可能通过其他产品或设备识别您的指示您应当妥善保管处于您或应当处于您掌控下的这些产品或设备对于因这些产品或设备遗失所致的任何损失由您自行承担
</view>
<view class="font15 fcor666 width90 mart10">
2若您发现有他人冒用或盗用您的账号及密码或任何其他未经合法授权之情形时应立即以有效方式通知平台要求平台暂停相关服务同时您理解平台对您的请求采取行动需要合理期限在此之前平台对已执行的指令及()所导致的您的损失不承担任何责任
</view>
<view class="font15 fcor666 width90 mart10">
3交易异常处理您使用平台服务时同意并认可可能由于平台合作单位本身系统问题相关作业网络连线问题或其他不可抗拒因素造成平台服务无法提供您确保您所输入的您的资料无误若因资料错误造成平台上述异常状况发生时无法及时通知您相关交易后续处理方式的平台不承担任何损害赔偿责任
</view>
<view class="font15 fcor666 width90 mart10">
4您同意基于运行和交易安全的需要平台可以暂时停止提供或者限制平台部分功能,或提供新的功能在任何功能减少增加或者变化时只要您仍然使用平台服务表示您仍然同意本协议或者变更后的协议
</view>
<view class="font15 fcor666 width90 mart10">
5您同意为了您的平台账号及其内部信息安全根据本协议的约定法律法规及法律文书的规定政府依行政职权的要求及平台依据自行判断认为的可能对您的平台账号产生风险的情况平台有权对您的平台账号进行冻结即进行暂时关闭该账号部分或全部使用权限的操作冻结的逆过程为解冻即平台对您的被冻
结的平台账号结束冻结当冻结发生时若您申请解冻平台有权依照自行判断根据本项规定前述的冻结原因来决定是否允许解冻您应充分理解您的解冻申请并不必然被允许且申请解冻时您应当配合平台核实您的身份的有关要求提供包括但不限于身份信息身份证户口本其他有效的身份证明文件及平台要求的其他信息或文件
</view>
<view class="font15 fcor666 width90 mart10">
6您同意平台有权按照包括但不限于公安机关检察机关法院海关税务机关等司法机关行政机关军事机关的要求对您的平台账号个人信息及资产等进行查询冻结
</view>
<view class="font15 fcor666 width90 mart10"></view>
<view class="font15 fcor666 width90 mart10">
()注销相关
</view>
<view class="font15 fcor666 width90 mart10">
在需要终止使用平台服务时,您可以申请注销您的平台账号,您同意:
</view>
<view class="font15 fcor666 width90 mart10">
1您所申请注销的平台账号应当是您依照本协议的约定注册并由平台提供给您本人的账号您应当依照平台规定的程序进行平台账号注销
</view>
<view class="font15 fcor666 width90 mart10">
2平台账号注销将导致平台终止为您提供平台服务以及本协议约定的双方的权利义务终止依本协议其他条款另行约定不得终止的或依其性质不能终止的除外
</view>
<view class="font15 fcor666 width90 mart10">
3您可以通过自助或人工服务的方式申请注销平台账号
</view>
<view class="font15 fcor666 width90 mart10">
4您申请注销的平台账号应当处于正常状态即您的平台账号的账号信息和用户信息是最新完整正确的且该账号可以使用所有平台服务功能的状态账号信息或用户信息过时缺失不正确的账号或被冻结的账号不能被申请注销如果您的账号在连续3年内没有任何账号操作行为且满足本协议规定的其他注销条件时平台有权依照本协议的规定或国家相关法律法规的要求主动进行注销由此引发的一切后果由您本人承担
</view>
<view class="font15 fcor666 width90 mart10">
5您申请注销的平台账号应当不存在任何由于该账号被注销而导致的未了结的合同关系及其他基于该账号的存在而产生或维持的权利义务以及平台认为注销该账号会由此产生未了结的权利义务而产生纠纷的情况
</view>
<view class="font15 fcor666 width90 mart10">
6如果您申请注销的平台账号一旦注销成功将不再予以恢复
</view>
<view class="font15 fcor333 width94 mart15">
使用规则
</view>
<view class="font15 fcor666 width90 mart10">
为有效保障您使用本服务时的合法权益您理解并同意接受以下规则
</view>
<view class="font15 fcor666 width90 mart10">
一旦您使用平台服务您即授权平台代理您在您及您指定人符合指定条件或状态时显示您的个人信息同时平台有权从相关部门获取您的相关信息
</view>
<view class="font15 fcor666 width90 mart10">
平台会以短信验证码方式通知您操作进度交易进展情况或提示您进行下一步的操作但平台不保证您能够收到或者及时收到该短信验证码且不对此承担任何后果因此在操作或交易过程中您应当及时登录到本网站或APP查看和进行操作因您没有及时查看或对操作状态进行修改导致未能提交相关申请引起的任何纠纷或损失平台不负任何责任
</view>
<view class="font15 fcor666 width90 mart10">
您使用平台服务进行交易时您即授权平台将您的个人信息和交易信息披露给与您交易的另一方或您登录的网站该信息包括但不限于您的真实姓名联系方式信用状况平台账号等
</view>
<view class="font15 fcor666 width90 mart10">
您不得将平台服务用于非平台许可的其他用途
</view>
<view class="font15 fcor666 width90 mart10">
交易风险
</view>
<view class="font15 fcor666 width90 mart10">
1在使用平台服务时若您或您的交易对方未遵从平台服务条款或网站说明交易页面中的操作提示规则则平台有权拒绝为您与交易对方提供相关服务且平台不承担任何损害赔偿责任
</view>
<view class="font15 fcor666 width90 mart10">
2因您的过错导致的任何损失由您自行承担该过错包括但不限于未按照提示操作未及时进行操作遗忘或泄露密码密码被他人破解您使用的计算机被他人侵入等
</view>
<view class="font15 fcor333 width94 mart15">
使用限制
</view>
<view class="font15 fcor666 width90 mart10">
您在使用平台服务时应遵守中华人民共和国相关法律法规您所在国家或地区之法令及相关国际惯例不得将平台服务用于任何非法目的包括用于禁止或限制的交易也不得以任何非法方式使用平台服务
</view>
<view class="font15 fcor666 width90 mart10">
您不得利用平台服务从事侵害他人合法权益之行为否则平台有权拒绝提供平台服务且您应承担所有相关法律责任由此导致平台或平台工作人员受损的您应承担相应的赔偿责任上述行为包括但不限于
</view>
<view class="font15 fcor666 width90 mart10">
1侵害他人名誉权隐私权商业秘密商标权著作权专利权等合法权益
</view>
<view class="font15 fcor666 width90 mart10">
2违反依法定或约定之保密义务
</view>
<view class="font15 fcor666 width90 mart10">
3冒用他人名义使用平台服务
</view>
<view class="font15 fcor666 width90 mart10">
4从事不法交易行为如洗钱恐怖融资贩卖枪支毒品禁药盗版软件淫秽物品以及其他平台认为不得使用平台服务进行交易的物品等
</view>
<view class="font15 fcor666 width90 mart10">
5提供赌博资讯或以任何方式引诱他人参与赌博
</view>
<view class="font15 fcor666 width90 mart10">
6从事任何可能含有电脑病毒或是可能侵害本服务系统资料之行为
</view>
<view class="font15 fcor666 width90 mart10">
7其他平台有正当理由认为不适当之行为
</view>
<view class="font15 fcor666 width90 mart10">
您理解并同意平台不对因下述任一情况导致的任何损害赔偿承担责任包括但不限于利润商誉使用数据等方面的损失以及其他无形损失的损害赔偿(无论平台是否已被告知该等损害赔偿的可能性)
</view>
<view class="font15 fcor666 width90 mart10">
1平台有权基于单方判断包含但不限于平台认为您已经违反本协议的明文规
</view>
<view class="font15 fcor666 width90 mart10">
定及精神有权暂停中断或终止向您提供平台服务或其任何部分并移除您的资料
</view>
<view class="font15 fcor666 width90 mart10">
2平台在发现异常交易或有疑义或有违反法律规定和本协议约定时有权不经通知先行暂停或终止该账号的使用包括但不限于对该账号名下的资产和在途交易采取取消交易调账等限制措施并拒绝您使用平台服务部分或全部功能
</view>
<view class="font15 fcor666 width90 mart10">
3在必要情况下平台无需事先通知即可终止提供平台服务并暂停关闭或删除该账号及您账号中所有相关资料及档案并将您滞留在该账号的全部合法资产进行冻结
</view>
<view class="font15 fcor666 width90 mart10">
如您需要注销您的平台账号应先经平台审核同意平台注销该账号即表明平台与您之间的协议已终止但您仍应对您使用本服务期间的行为承担可能的违约或损害赔偿责任同时平台仍可保有您的相关信息
</view>
<view class="font15 fcor333 width94 mart15">
隐私权保护
</view>
<view class="font15 fcor666 width90 mart10">
一旦您同意本协议或使用平台即您同意平台按照以下条款来使用和披露您的个人信息
</view>
<view class="font15 fcor666 width90 mart10">
账号名和密码
</view>
<view class="font15 fcor666 width90 mart10">
在您注册成为平台用户时我们会要求您设置用户名和密码注册成功后若您需要政务服务事项网上办理认证认可信息服务管理咨询人才培训等各类社会服务您需要提交资料进行身份认证身份认证条款见用户身份认证服务协议如果您泄漏了密码您可能会丢失您的个人信息并可能导致对您不利的法律后果该账号和密码因任何原因受到潜在或现实危险时您应该立即和平台取得联系在平台采取行动前平台对此不负任何责任
</view>
<view class="font15 fcor666 width90 mart10">
数据统计
</view>
<view class="font15 fcor666 width90 mart10">
平台会对平台用户的身份数据进行综合统计并出于政府机构或部门统计或商业奖励的需要使用或披露
</view>
<view class="font15 fcor666 width90 mart10">
Cookie的使用及设备软硬件配置信息的收集
</view>
<view class="font15 fcor666 width90 mart10">
您了解并同意平台使用cookie来使平台对用户更友好它可以帮您省去为使用我们的平台而重复输入注册信息和跟踪您的浏览器状态同时平台会收集由您设备的软硬件配置信息生成的特征信息用于标识您的设备以便更好地为您服务
</view>
<view class="font15 fcor666 width90 mart10">
除本协议另有规定外平台不对外公开或向第三方提供您的信息但以下情况除外
</view>
<view class="font15 fcor666 width90 mart10">
1事先获得您的明确授权
</view>
<view class="font15 fcor666 width90 mart10">
2只有披露您的个人资料才能提供您需要的产品和服务
</view>
<view class="font15 fcor666 width90 mart10">
3按照本协议要求进行的披露
</view>
<view class="font15 fcor666 width90 mart10">
4根据法律法规的规定
</view>
<view class="font15 fcor666 width90 mart10">
5按照政府主管部门的要求
</view>
<view class="font15 fcor666 width90 mart10">
6为维护平台及其相关政府机构或部门的合法权益
</view>
<view class="font15 fcor666 width90 mart10">
7您使用平台账号成功登录过的其他网站
</view>
<view class="font15 fcor666 width90 mart10">
8对您的身份真实性进行验证
</view>
<view class="font15 fcor666 width90 mart10">
信息的存储和交换
</view>
<view class="font15 fcor666 width90 mart10">
您的信息和资料将存储在华为云服务器因备份需要平台可能将您的信息和资料储存到备用的服务器上
</view>
<view class="font15 fcor666 width90 mart10">
外部链接
</view>
<view class="font15 fcor666 width90 mart10">
平台含有其他网站的链接但平台对其他网站的隐私保护措施不负任何责任
</view>
<view class="font15 fcor666 width90 mart10">
台可能在任何需要的时候增加政府部门机构或商业伙伴或共用品牌的网站
</view>
<view class="font15 fcor666 width90 mart10">
安全
</view>
<view class="font15 fcor666 width90 mart10">
平台仅按现有技术提供相应的安全措施来使平台掌握的信息不丢失不被滥用和变造这些安全措施包括向其他服务器备份数据和对用户密码加密平台尽量保证这些信息的安全
</view>
<view class="font15 fcor333 width94 mart15">
系统中断或故障
</view>
<view class="font15 fcor666 width90 mart10">
系统因下列状况无法正常运作导致您无法使用各项功能时平台不承担损害赔偿责任该状况包括但不限于
</view>
<view class="font15 fcor666 width90 mart10">
平台之系统停机维护期间
</view>
<view class="font15 fcor666 width90 mart10">
因电信设备出现故障不能进行数据传输的
</view>
<view class="font15 fcor666 width90 mart10">
因台风地震海啸洪水停电战争恐怖袭击等不可抗力之因素造成平台系统障碍不能执行业务的
</view>
<view class="font15 fcor666 width90 mart10">
由于黑客攻击电信部门技术调整或故障网站升级方面的问题等原因而造成的服务中断或者延迟
</view>
<view class="font15 fcor333 width94 mart15">
责任范围及责任限制
</view>
<view class="font15 fcor666 width90 mart10">
平台对本协议中列明的责任承担范围负责
</view>
<view class="font15 fcor666 width90 mart10">
平台不对包括但不限于以下事项提供任何形式的保证
</view>
<view class="font15 fcor666 width90 mart10">
1平台符合您的需求
</view>
<view class="font15 fcor666 width90 mart10">
2平台不受干扰及时提供或免于出错
</view>
<view class="font15 fcor666 width90 mart10">
平台合作单位所提供的服务品质及内容由该合作单位自行负责
</view>
<view class="font15 fcor666 width90 mart10">
您经由平台使用下载或取得任何资料应由您自行考量且自负风险因资料之下载而导致您电脑系统任何损坏或资料流失的您应负完全责任
</view>
<view class="font15 fcor666 width90 mart10">
您自平台或平台工作人员或经由平台取得的建议和资讯无论其为书面或口头形式均不构成平台对本服务之保证
</view>
<view class="font15 fcor666 width90 mart10">
在法律允许的情况下平台对于与本协议有关或由本协议引起的任何间接的惩罚性的特殊的派生的损失包括业务损失收益损失利润损失使用数据或其他经济利益的损失不论其产生原因不论其是否由对本协议的违约包括违反保证或侵权造成的均不负任何责任此外即使本协议规定的排他性救济没有达到其基本目的也应排除平台对上述损失的责任
</view>
<view class="font15 fcor333 width94 mart15">
商标知识产权的保护
</view>
<view class="font15 fcor666 width90 mart10">
平台上所有内容包括但不限于著作图片档案资讯资料网站架构网站画面的安排网页设计均由政府及平台运营企业依法拥有其知识产权包括但不限于商标权专利权著作权技术成果商业秘密等
</view>
<view class="font15 fcor666 width90 mart10">
非经政府及平台运营企业关联企业书面同意任何人不得擅自使用修改复制公开传播改变散布发行或公开发表平台或内容
</view>
<view class="font15 fcor666 width90 mart10">
尊重知识产权是您应尽的义务如有违反您应承担损害赔偿责任
</view>
<view class="font15 fcor333 width94 mart15">
法律适用与管辖
</view>
<view class="font15 fcor666 width90 mart10">
本协议的最终解释权归重庆惠付科技有限公司所有
</view>
<view class="font15 fcor666 width90 mart10">
因本协议产生之争议均应依照中华人民共和国法律予以处理并以平台运营单位所在地有管辖权的人民法院为第一审管辖法院
</view>
</view>
<view v-if="typeid == 2">
<view class="font16 fcor333 fontwig6 width90 mart15">
感谢您选择嗨森逛服务嗨森逛服务协议以下简称本协议由重庆惠付科技有限公司以下简称惠付科技和您签订
</view>
<view class="font15 fcor333 width94 mart15">
嗨森逛服务协议的确认
</view>
<view class="font15 fcor666 width90 mart10">
1本协议有助于您了解嗨森逛为您提供的服务内容及您使用服务的权利和义务请您仔细阅读如果您对本协议的条款有疑问您可通过嗨森逛联系客服模块中的联系方式进行咨询
</view>
<view class="font15 fcor666 width90 mart10">
2如本协议发生变更将通过嗨森逛和微信官方网站以公告的方式提前予以公布变更后的协议在公告期届满起生效若您在协议生效后继续使用嗨森逛服务表示您接受变更后的协议也将遵循变更后的协议使用嗨森逛服务
</view>
<view class="font15 fcor666 width90 mart10">
3如您为无民事行为能力人或为限制民事行为能力人请勿使用嗨森逛服务否则产生一切损失由您自行承担若您是中国大陆以外的用户您还需同时遵守您所属国家或地区的法律且您确认订立并履行本协议不受您所属所居住或开展经营活动或其他业务的国家或地区法律法规的限制
</view>
<view class="font15 fcor333 width94 mart15">
嗨森逛服务相关定义
</view>
<view class="font15 fcor666 width90 mart10">
1登录名指您注册嗨森逛用户时提供的用于登录的手机号码
</view>
<view class="font15 fcor666 width90 mart10">
2身份要素:嗨森逛用于识别您身份的信息要素包括但不限于您的登录名密码短信校验码电话号码手机号码身份证件信息
</view>
<view class="font15 fcor666 width90 mart10">
3微信官方网站除本协议另有规定外"惠付科技在微信申请注册的微信公众号
</view>
<view class="font15 fcor333 width94 mart15">
嗨森逛为您提供的服务内容
</view>
<view class="font15 fcor666 width90 mart10">
嗨森逛"惠付科技向您提供的基于贵阳市政府数据共享交换平台的政务数据服务是受您委托代您查询个人信息的服务包括身份认证服务数据资源服务等
</view>
<view class="font15 fcor333 width94 mart15">
嗨森逛用户的注册使用和注销
</view>
<view class="font15 fcor666 width90 mart10">
注册
</view>
<view class="font15 fcor666 width90 mart10">
1您完成嗨森逛用户注册后即可使用部分嗨森逛服务进一步完成并通过嗨森逛身份实名认证即可使用全部服务具体验证方式以嗨森逛页面提示为准
</view>
<view class="font15 fcor666 width90 mart10">
2您注册嗨森逛须承诺您是具有完全民事行为能力的自然人否则"惠付科技有权冻结注销您的登录名
</view>
<view class="font15 fcor666 width90 mart10">
使用
</view>
<view class="font15 fcor666 width90 mart10">
身份要素是嗨森逛识别您身份的依据请您务必妥善保管使用身份要素进行的任何操作发出的任何指令均视为您本人做出因您个人原因造成的登录名密码等信息被冒用盗用或非法使用由此引起的一切风险责任损失费用等应由您自行承担您同意
</view>
<view class="font15 fcor666 width90 mart10">
1基于不同的终端以及您的使用习惯我们可能采取不同的验证措施识别您的身份例如您的登录名在新设备首次登录的我们可能通过密码加校验码的方式识别您的身份
</view>
<view class="font15 fcor666 width90 mart10">
2为保障您的信息安全请妥善保管您的登录名和密码如您发现有他人冒用或盗用您的登录名密码或您的手机或其他有关设备丢
失时请您立即以有效方式通知"惠付科技”;您还可以向"惠付科技申请暂停或停止嗨森逛服务
</view>
<view class="font15 fcor666 width90 mart10">
3嗨森逛登录名密码仅限您本人使用不可转让借用赠与继承
</view>
<view class="font15 fcor666 width90 mart10">
4基于运行和安全的需要"惠付科技可以暂停或者限制嗨森逛服务部分功能或增加新的功能
</view>
<view class="font15 fcor666 width90 mart10">
注销
</view>
<view class="font15 fcor666 width90 mart10">
如您需终止使用嗨森逛服务在符合以下条件的基础上您可以申请注销您的登录名
</view>
<view class="font15 fcor666 width90 mart10">
1您仅能申请注销您本人的登录名并依照嗨森逛的流程进行注销
</view>
<view class="font15 fcor666 width90 mart10">
2您可以通过自助或者人工的方式申请注销
</view>
<view class="font15 fcor666 width90 mart10">
3您申请注销的登录名必须处于正常状态即您的登录名信息是最新完整正确的
</view>
<view class="font15 fcor666 width90 mart10">
4嗨森逛登录名注销后您将无法使用嗨森逛的任何服务双方的权利义务终止另有约定不得终止的或依其性质不能终止的除外
</view>
<view class="font15 fcor333 width94 mart15">
使用嗨森逛服务的注意事项
</view>
<view class="font15 fcor666 width90 mart10">
为有效保障您使用嗨森逛服务时的合法权益"惠付科技提醒您注意以下事项
</view>
<view class="font15 fcor666 width90 mart10">
身份验证
</view>
<view class="font15 fcor666 width90 mart10">
1您在注册使用嗨森逛服务的过程中请您提供合法真实
有效准确并完整的资料信息包括但不限于微信名手机号码收货地址及其他联系人为更好地保障您的信息安全如您的资料发生变更请您及时通知"惠付科技”,并按照“嗨森逛”平台的程序提供变更相关资料。否则"惠付科技有权暂停你在嗨森逛的一切服务由您自行承担因信息不准确不真实不及时和不完整而引发的一切后果
</view>
<view class="font15 fcor666 width90 mart10">
2为满足相关监管规定的要求您同意"惠付科技留存记录你的联系信息包括但不限于微信名手机号码收货地址及其他联系人供监管部门监督检查
</view>
<view class="font15 fcor666 width90 mart10">
存在如下情形时"惠付科技有权暂停终止你在嗨森逛的一切服务
</view>
<view class="font15 fcor666 width90 mart10">
1您违反了本协议的约定
</view>
<view class="font15 fcor666 width90 mart10">
2根据法律法规及法律文书的规定
</view>
<view class="font15 fcor666 width90 mart10">
3根据有权机关的要求
</view>
<view class="font15 fcor666 width90 mart10">
4您遭到他人投诉且对方已经提供了一定证据的
</view>
<view class="font15 fcor666 width90 mart10">
5您可能使用他人的信息进行身份验证
</view>
<view class="font15 fcor666 width90 mart10">
如您需要申请恢复服务解除上述暂停或终止请您及时向"惠付科技”提供相关资料及身份证明等文件,以便"惠付科技进行核实
</view>
<view class="font15 fcor666 width90 mart10">
嗨森逛服务规则
</view>
<view class="font15 fcor666 width90 mart10">
1下面任一情况下均会导致服务请求不成功
</view>
<view class="font15 fcor666 width90 mart10">
1您的信息有误
</view>
<view class="font15 fcor666 width90 mart10">
2您指定的登录名和密码已被采取暂停终止及其他限制使用权
</view>
<view class="font15 fcor666 width90 mart10">
限的措施
</view>
<view class="font15 fcor666 width90 mart10">
3您在中国的征信存在疑问或您是政府部门失信被执行人联合惩戒对象
</view>
<view class="font15 fcor666 width90 mart10">
2服务咨询与投诉
</view>
<view class="font15 fcor666 width90 mart10">
1您在使用嗨森逛的服务过程中如遇到问题您可以通过嗨森逛联系客服模块中的联系方式联系我们
</view>
<view class="font15 fcor666 width90 mart10">
2如您被他人投诉或投诉他人"惠付科技将有权将您的主体信息联系方式投诉相关的内容等必要信息提供给争议相对方或相关部门以便及时解决投诉纠纷以保护您及他人的合法权益但法律法规另有规定的除外
</view>
<view class="font15 fcor666 width90 mart10">
风险提示
</view>
<view class="font15 fcor666 width90 mart10">
1在使用嗨森逛服务时若您的使用未遵从本协议或相关页面中的操作提示规则嗨森逛"惠付科技有权拒绝为您提供相应服务嗨森逛不承担损害赔偿责任
</view>
<view class="font15 fcor333 width94 mart15">
用户合法使用嗨森逛服务的承诺
</view>
<view class="font15 fcor666 width90 mart10">
1您应遵守中华人民共和国相关法律法规及您所属所居住或开展经营活动或其他业务的国家或地区的法律法规不得将嗨森逛服务用于任何非法目的也不得以任何非法方式使用嗨森逛服务
</view>
<view class="font15 fcor666 width90 mart10">
2您不得利用嗨森逛服务从事侵害他人合法权益之行为或违反国家法律法规否则"惠付科技”有权进行调查、停止提供服务,且您应独立承担所有相关法律责任,因此导致"惠付科技"惠付科技雇员或其他方受损的您应承担赔偿责任
</view>
<view class="font15 fcor666 width90 mart10">
3上述1项和2项适用的情况包括但不限于
</view>
<view class="font15 fcor666 width90 mart10">
1侵害他人名誉权隐私权商业秘密商标权著作权专利权等合法权益
</view>
<view class="font15 fcor666 width90 mart10">
2违反依法定或约定之保密义务
</view>
<view class="font15 fcor666 width90 mart10">
3冒用他人名义使用嗨森逛服务
</view>
<view class="font15 fcor666 width90 mart10">
4从事任何可能侵害嗨森逛服务系统数据之行为
</view>
<view class="font15 fcor666 width90 mart10">
4您理解嗨森逛服务有赖于系统的准确运行及操作若出现系统差错故障或其他原因引发的展示错误您同意"惠付科技可以采取更正差错纠正措施
</view>
<view class="font15 fcor666 width90 mart10">
5您不得对嗨森逛系统和程序采取反向工程手段进行破解不得对上述系统和程序包括但不限于源程序目标程序技术文档客户端至服务器端的数据服务器数据进行复制修改编译整合或篡改不得修改或增减嗨森逛系统的任何功能
</view>
<view class="font15 fcor333 width94 mart15">
不可抗力免责及责任限制
</view>
<view class="font15 fcor666 width90 mart10">
因下列原因导致嗨森逛无法正常提供服务"惠付科技不承担责任
</view>
<view class="font15 fcor666 width90 mart10">
1嗨森逛系统停机维护或升级
</view>
<view class="font15 fcor666 width90 mart10">
2因台风地震洪水雷电或恐怖袭击等不可抗力原因
</view>
<view class="font15 fcor666 width90 mart10">
3用户的电脑软硬件和通信线路供电线路出现故障的
</view>
<view class="font15 fcor666 width90 mart10">
4用户操作不当或通过非嗨森逛授权或认可的方式使用嗨森逛服务的
</view>
<view class="font15 fcor666 width90 mart10">
5因病毒木马恶意程序攻击网络拥堵系统不稳定系统或设备故障通讯故障电力故障第三方服务瑕疵或政府行为等原因
</view>
<view class="font15 fcor333 width94 mart15">
法律适用与管辖
</view>
<view class="font15 fcor666 width90 mart10">
本协议之效力解释变更执行与争议解决均适用中华人民共和国法律因本协议产生之争议均应依照中华人民共和国法律予以处理并由被告住所地有管辖权的人民法院管辖
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
typeid: ''
}
},
onLoad(options) {
this.typeid = options.id;
if (options.id == 1) {
uni.setNavigationBarTitle({
title: '注册协议'
})
} else {
uni.setNavigationBarTitle({
title: '服务协议'
})
}
},
methods: {
}
}
</script>
<style lang="scss">
</style>

@ -1,31 +1,22 @@
<template> <template>
<view> <view class="container">
<view v-if="type == 1"> <!-- <view v-if="type == 1">
<image mode="widthFix" class="width90 mart20" v-if="user && user.infoCompleteStatus == 1" <image mode="widthFix" class="width90 mart20" v-if="user && user.infoCompleteStatus == 1"
:src="imagewxUrl+imgadres"></image> :src="imagewxUrl+imgadres"></image>
<image mode="widthFix" class="width90 mart20" v-if="!user" :src="imagewxUrl+imgadres1"></image> <image mode="widthFix" class="width90 mart20" v-if="!user" :src="imagewxUrl+imgadres1"></image>
<!-- #ifdef MP -->
<view class="mart30 width90 height50 fcorfff backcor008 fotct btns font16 fontlet" <view class="mart30 width90 height50 fcorfff backcor008 fotct btns font16 fontlet"
v-if="user && user.infoCompleteStatus == 1" @click="getuserinfo"> v-if="user && user.infoCompleteStatus == 1" @click="getuserinfo">
授权并登录</view> 授权并登录</view>
<button class="mart30 width90 height50 fcorfff backcor008 fotct btns font16 fontlet" v-if="!user" <button class="mart30 width90 height50 fcorfff backcor008 fotct btns font16 fontlet" v-if="!user"
open-type="getPhoneNumber" @getphonenumber="loginByPhone">授权手机号</button> open-type="getPhoneNumber" @getphonenumber="loginByPhone">授权手机号</button>
<view class="mart20 width90 font15 fcor666 fotct" @click="updateStu(2)">手机短信登录</view> <view class="mart20 width90 font15 fcor666 fotct" @click="updateStu(2)">手机短信登录</view>
<!-- <button class="mart30 width90 height50 fcorfff backcor008 fotct btns font16" v-if="user.phone && user" </view> -->
@click="reqmessage">授权获取消息通知</button> --> <view v-if="type == 2">
<!-- #endif --> <view class="logo">
<!-- #ifdef H5 --> <!-- <view class="img">
<button class="mart30 width90 height50 fcorfff backcor008 fotct btns font16" <image mode="widthFix" src="">
@click="getH5userinfo">授权并登录</button> </image>
<!-- #endif --> </view> -->
</view>
<view v-if="type == 2">
<view class="logo">
<view class="img">
<image mode="widthFix"
src="">
</image>
</view>
</view> </view>
<view class="form re" style="top:200rpx;"> <view class="form re" style="top:200rpx;">
<view class="username"> <view class="username">
@ -35,10 +26,55 @@
<view class="code"> <view class="code">
<input placeholder="请输入验证码" v-model="code" placeholder-style="color: #676767;" /> <input placeholder="请输入验证码" v-model="code" placeholder-style="color: #676767;" />
</view> </view>
<view class="btn mart50" @tap="doReg">立即登录</view> <view class="btn mart50" @tap="doReg">立即登录</view>
<view class="width90 marb20 font15 fcor666 fotct" @click="updateStu(1)">微信授权登录</view> <view class="width90 marb20 font15 fcor666 fotct" @click="updateStu(1)">微信授权登录</view>
</view> </view>
</view> </view>
<view v-if="type == 1">
<view class="banner backcorlb">
<!-- 左边圆环 -->
<view class="identity-code">
<image src="../../static/img/logo2.jpg" mode="" class="img1"></image>
</view>
<!-- 数据交互 -->
<view class="shuju">
<image src="../../static/img/shujuzhuanhuan.png" mode="" style="width: 60rpx;height: 40rpx;">
</image>
</view>
<!-- 右边圆环 -->
<view class="aut-code">
<image src="../../static/img/personal.png" mode="" class="img1"></image>
</view>
</view>
<!-- 提示-->
<view class="notice fcor333">
授权
<text class="name"> 嗨森逛 </text>
服务获取以下信息为您提供相关服务
<view class="line1 mart10 marb5"></view>
<view class="mart10 marb5 checkbox">
<text v-if="disabled==false" class='checkno' @click="getchecked"></text>
<view v-else class='checkyes' @click="getchecked">
<image style="width: 18px;height: 18px;margin-top: 2px;" src="../../static/img/gou.png" mode="">
</image>
</view>
授权即表示同意
<text style="color: #089BF5;" @click="getDocument(1)">注册协议</text><text style="color: #089BF5;" @click="getDocument(2)">服务协议</text>
</view>
</view>
<!-- 授权按钮 -->
<view class="confirm-box">
<button type="default" class="cancel" @click="updateStu(2)">短信登录</button>
<!-- v-if="code"-->
<button type="primary" v-if="!user" open-type="getPhoneNumber" @getphonenumber="loginByPhone"
class="confirm">获取手机号</button>
<button type="primary" v-if="user && user.infoCompleteStatus == 1" @click="getuserinfo"
class="confirm">获取用户信息</button>
</view>
</view>
</view> </view>
</template> </template>
@ -47,8 +83,8 @@
import { import {
getUserInfo, getUserInfo,
loginByPhone, loginByPhone,
HandleCode, HandleCode,
loginByTel, loginByTel,
sendSmsCodeByHw sendSmsCodeByHw
} from "../../Utils/Api.js" } from "../../Utils/Api.js"
export default { export default {
@ -57,12 +93,13 @@
user: '', user: '',
imagewxUrl: app.globalData.imageWxImg, imagewxUrl: app.globalData.imageWxImg,
imgadres: 'login.png', imgadres: 'login.png',
imgadres1: 'loginphone.png', imgadres1: 'loginphone.png',
phoneNumber: "", phoneNumber: "",
code: '', code: '',
getCodeText: '获取验证码', getCodeText: '获取验证码',
getCodeisWaiting: false, getCodeisWaiting: false,
type: 1 // type: 1, //
disabled: false,
} }
}, },
onLoad() { onLoad() {
@ -87,7 +124,17 @@
// #endif // #endif
this.user = app.globalData.userInfo; this.user = app.globalData.userInfo;
}, },
methods: { methods: {
//
getchecked() {
this.disabled = !this.disabled
},
//
getDocument(item){
uni.navigateTo({
url:'./agreement/agreement?id='+item
})
},
getuserinfo() { getuserinfo() {
let that = this; let that = this;
uni.getUserProfile({ uni.getUserProfile({
@ -138,7 +185,15 @@
that.isShowAuth = false that.isShowAuth = false
}, },
// //
loginByPhone(PhoneNumber) { loginByPhone(PhoneNumber) {
if (this.disabled == false) {
uni.showToast({
title: '请勾选用户协议',
icon: "none",
duration:2000
})
return;
}
if (PhoneNumber.detail.iv == undefined) { if (PhoneNumber.detail.iv == undefined) {
uni.showToast({ uni.showToast({
title: "用户取消授权", title: "用户取消授权",
@ -191,108 +246,121 @@
}) })
}, },
// //
updateStu(item) { updateStu(item) {
this.type = item; if (this.disabled == false) {
},
//
getCode() {
uni.hideKeyboard()
if (this.getCodeisWaiting) {
return;
}
if (!(/^1(3|4|5|6|7|8|9)\d{9}$/.test(this.phoneNumber))) {
uni.showToast({ uni.showToast({
title: '请填写正确手机号码', title: '请勾选用户协议',
icon: "none" icon: "none",
}); duration:2000
return false; })
} return;
uni.showLoading({ }
title: '发送中...' this.type = item;
}) },
let params = { //
phone: this.phoneNumber, getCode() {
HWMSG:5 uni.hideKeyboard()
} if (this.getCodeisWaiting) {
sendSmsCodeByHw(params).then(res => { return;
if (res.return_code == '000000') { }
this.getCodeisWaiting = true; if (!(/^1(3|4|5|6|7|8|9)\d{9}$/.test(this.phoneNumber))) {
uni.showToast({ uni.showToast({
title: '验证码已发送', title: '请填写正确手机号码',
icon: "none" icon: "none"
}); });
this.setTimer(); return false;
} else { }
uni.hideLoading() uni.showLoading({
} title: '发送中...'
}) })
}, let params = {
setTimer() { phone: this.phoneNumber,
let holdTime = 60; HWMSG: 5
this.getCodeText = "重新获取(60)" }
this.Timer = setInterval(() => { sendSmsCodeByHw(params).then(res => {
if (holdTime <= 0) { if (res.return_code == '000000') {
this.getCodeisWaiting = false; this.getCodeisWaiting = true;
this.getCodeBtnColor = "#ffffff"; uni.showToast({
this.getCodeText = "获取验证码" title: '验证码已发送',
clearInterval(this.Timer); icon: "none"
return; });
} this.setTimer();
this.getCodeText = "重新获取(" + holdTime + ")" } else {
holdTime--; uni.showToast({
title: res.return_msg,
}, 1000) duration: 2000,
}, icon: "none"
// })
doReg() { uni.hideLoading()
uni.hideKeyboard() }
// })
if (!(/^1(3|4|5|6|7|8|9)\d{9}$/.test(this.phoneNumber))) { },
uni.showToast({ setTimer() {
title: '请填写正确手机号码', let holdTime = 60;
icon: "none" this.getCodeText = "重新获取(60)"
}); this.Timer = setInterval(() => {
return false; if (holdTime <= 0) {
} this.getCodeisWaiting = false;
if (!this.code) { this.getCodeBtnColor = "#ffffff";
uni.showToast({ this.getCodeText = "获取验证码"
title: '请填写验证码', clearInterval(this.Timer);
icon: "none" return;
}); }
return false; this.getCodeText = "重新获取(" + holdTime + ")"
} holdTime--;
uni.showLoading({
title: '提交中...' }, 1000)
}) },
let params = { //
phone: this.phoneNumber, doReg() {
smsCode: this.code uni.hideKeyboard()
} //
loginByTel(params).then(res => { if (!(/^1(3|4|5|6|7|8|9)\d{9}$/.test(this.phoneNumber))) {
uni.hideLoading() uni.showToast({
if (res.return_code == '000000') { title: '请填写正确手机号码',
app.globalData.token = res.return_data.uniqueCode; icon: "none"
app.globalData.userInfo = res.return_data });
.object return false;
.highUser; }
uni.setStorage({ if (!this.code) {
key: "user", uni.showToast({
data: res.return_data title: '请填写验证码',
.object icon: "none"
.highUser });
}) return false;
uni.setStorage({ }
key: "token", uni.showLoading({
data: res.return_data.uniqueCode title: '提交中...'
}) })
uni.navigateBack({}) let params = {
} else { phone: this.phoneNumber,
uni.showToast({ code: this.code
title: res.return_msg, }
icon: "none" loginByTel(params).then(res => {
}); uni.hideLoading()
} if (res.return_code == '000000') {
}) app.globalData.token = res.return_data.uniqueCode;
app.globalData.userInfo = res.return_data
.object
.highUser;
uni.setStorage({
key: "user",
data: res.return_data
.object
.highUser
})
uni.setStorage({
key: "token",
data: res.return_data.uniqueCode
})
uni.navigateBack({})
} else {
uni.showToast({
title: res.return_msg,
icon: "none"
});
}
})
}, },
} }
} }
@ -304,4 +372,170 @@
.btns { .btns {
border-radius: 6px; border-radius: 6px;
} }
page {
background-color: #f0f0f1;
}
.container {
.banner {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
height: 350rpx;
}
.identity-code {
width: 150rpx;
height: 150rpx;
background-color: rgba(255, 255, 255, 0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
// position: relative;
}
.img1 {
border: 1px solid rgba(255, 255, 255, 0.4);
border-radius: 100%;
width: 130rpx;
height: 130rpx;
}
.shuju {
margin: 0rpx 10rpx;
}
//
.aut-code {
width: 150rpx;
height: 150rpx;
background-color: rgba(255, 255, 255, 0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.notice {
border-bottom: 20rpx solid #f0f0f1;
background-color: #FFFFFF;
padding: 20rpx 20rpx 20rpx 20rpx;
font-size: 30rpx;
.name {
font-size: 34rpx;
font-weight: 600;
color: #2c2d28;
}
.checkbox {
display: flex;
align-items: center;
// line-height: 35rpx;
.checkyes {
width: 40rpx;
height: 40rpx;
line-height: 40rpx;
border: 1px solid #f4f4f4;
background-color: #089BF5;
margin-right: 10rpx;
border-radius: 50%;
text-align: center;
vertical-align: sub;
}
.checkno {
width: 35rpx;
height: 35rpx;
display: inline-block;
border: 1px solid #666;
margin-right: 10rpx;
border-radius: 50%;
vertical-align: sub;
}
}
}
.phone {
width: 80%;
margin: auto;
padding: 20rpx;
border-radius: 25rpx;
box-shadow: 5rpx 5rpx 10rpx 10rpx #a1a1a1;
background-color: rgba(255, 255, 255, 1);
.ph-title {
display: block;
width: 100%;
// border: 1px solid red;
text-align: center;
color: #000000;
font-size: 40rpx;
margin-bottom: 25rpx;
}
.ph-phone {
display: flex;
width: 90%;
margin: auto;
align-items: center;
margin-top: 50rpx;
margin-bottom: 50rpx;
.ph-it1 {
flex: 3;
display: inline-block;
border-bottom: 1px solid #b5b5b5;
}
.ph-btn {
flex: 2;
margin-left: 10rpx;
display: inline-block;
border: 1px solid #2cb0b0;
border-radius: 18rpx;
text-align: center;
height: 50rpx;
line-height: 45rpx;
}
}
}
.confirm-box {
display: flex;
flex-direction: row;
margin-top: 100rpx;
.cancel {
border-radius: 10rpx;
font-size: 32rpx;
font-weight: 700;
background-color: #089bf5;
width: 40%;
padding: 0px;
color: #fff;
}
.confirm {
border-radius: 10rpx;
background-color: #089bf5;
font-size: 32rpx;
font-weight: 700;
color: #FFFFFF;
width: 40%;
padding: 0px;
}
}
}
</style> </style>

@ -9,7 +9,7 @@
{{typeText[orderList.orderStatus]}} {{typeText[orderList.orderStatus]}}
</view> </view>
<view class="width100 font13 fcor666 mart5">若超时未支付,订单将自动取消</view> <view class="width100 font13 fcor666 mart5">若超时未支付,订单将自动取消</view>
<view class="stubtn mart15 backcorf2f6" v-if="typeid == 9">立即支付</view> <view class="stubtn mart15 backcorf2f6" v-if="typeid == 9" @click="jumppay()">立即支付</view>
<!-- <view class="stubtn mart15 backcorf2f6" v-if="colorc3 == 9">¥ {{orderList.payPrice}}</view> <!-- <view class="stubtn mart15 backcorf2f6" v-if="colorc3 == 9">¥ {{orderList.payPrice}}</view>
<view class="stubtn mart15 backcorf2f6" v-if="typeid == 4 || typeid == 10">¥ {{orderList.payPrice}}</view> --> <view class="stubtn mart15 backcorf2f6" v-if="typeid == 4 || typeid == 10">¥ {{orderList.payPrice}}</view> -->
<view class="stubtn mart15" v-if="typeid == 4 || typeid == 10" style="background-color: #c72a20;" <view class="stubtn mart15" v-if="typeid == 4 || typeid == 10" style="background-color: #c72a20;"

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

@ -1,30 +1,67 @@
<template> <template>
<view> <view>
<image class="width100" mode="widthFix" src="../static/upay3.jpg"></image> <image class="width100" mode="widthFix" src="../static/upay3.jpg"></image>
<image class="width94 mart20" mode="widthFix" src="../static/upay4.jpg" @click="jumprecent(1)"></image> <image class="width94 mart20" mode="widthFix" src="../static/upay4.jpg" @click="jumprecent(1)"></image>
<image class="width94 mart10" mode="widthFix" src="../static/upay2.jpg" @click="jumprecent(2)"></image> <image class="width94 mart10" mode="widthFix" src="../static/upay2.jpg" @click="jumprecent(2)"></image>
<image class="width94 mart10" mode="widthFix" src="../static/upay1.jpg" @click="jumprecent(3)"></image> <image class="width94 mart10" mode="widthFix" src="../static/upay1.jpg" @click="jumprecent(3)"></image>
</view> <wybPopup ref="popup" type="center" height="850" width="600" bgColor="" radius="6"
</template> :showCloseIcon="true">
<image class="popImg" :src="imageUrl+imgadres1"></image>
<script> </wybPopup>
</view>
</template>
<script>
import {
getCmsContent
} from '../../Utils/Api.js';
import wybPopup from '../../components/wyb-popup/wyb-popup.vue';
let app = getApp();
export default { export default {
data() { components: {
return { wybPopup
},
} data() {
}, return {
methods: { imageUrl: app.globalData.imgUrl,
// imgadres1: '',
jumprecent(item) { }
uni.navigateTo({ },
url: '../recharge-centre/recharge-centre?id=' + item onLoad() {
}) this.getCmsAactibity();
} },
} methods: {
} //
</script> jumprecent(item) {
uni.navigateTo({
<style> url: '../recharge-centre/recharge-centre?id=' + item
})
},
//
getCmsAactibity() {
let params = {
regionId: app.globalData.cityId,
categoryCode: 'CMS_TELEPHONE_POP_UP'
}
getCmsContent(params).then(res => {
if (res.return_code == '000000' && res.return_data != '') {
//广
this.imgadres1 = res.return_data[0].imgData;
this.showPopup();
}
});
},
//
showPopup() {
this.$refs.popup.show();
}
}
}
</script>
<style lang="scss">
.popImg {
width: 100%;
height: 430px;
}
</style> </style>

@ -304,6 +304,9 @@ $uni-font-size-paragraph:30upx;
.backcorfff { .backcorfff {
background-color: white; background-color: white;
} }
.backcorlb{
background: linear-gradient(to right, #089bf5, #0083f5);
}
.backshare { .backshare {
background: rgba(0, 0, 0, 0); background: rgba(0, 0, 0, 0);
@ -686,6 +689,9 @@ $uni-font-size-paragraph:30upx;
padding-right: 10px; padding-right: 10px;
} }
.paddtright15 {
padding-right: 15px;
}
.paddbotm5 { .paddbotm5 {
padding-bottom: 5px; padding-bottom: 5px;
} }

Loading…
Cancel
Save