Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| bbcf8068c4 | |||
| dd42743f26 | |||
| 213bdcba88 | |||
| 7599157bfa | |||
| c63c187ed3 | |||
| 79839e3d39 |
2
App.vue
2
App.vue
@@ -8,6 +8,8 @@ App.vue本身不是页面,这里不能编写视图元素,也就是没有<tem
|
||||
} from '@dcloudio/uni-app';
|
||||
import { getFindBySource } from '@/http/yskApi/version.js'
|
||||
onLaunch(() => {
|
||||
|
||||
|
||||
let that = this
|
||||
uni.hideTabBar()
|
||||
// #ifdef MP-WEIXIN
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name" : "银收客",
|
||||
"appid" : "__UNI__02A31D8",
|
||||
"appid" : "__UNI__E0B05B1",
|
||||
"description" : "",
|
||||
"versionName" : "1.0.0",
|
||||
"versionCode" : 100,
|
||||
@@ -49,7 +49,7 @@
|
||||
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
|
||||
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
|
||||
],
|
||||
"abiFilters" : [ "armeabi-v7a" ],
|
||||
"abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ],
|
||||
"permissionExternalStorage" : {
|
||||
"request" : "none",
|
||||
"prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
|
||||
@@ -59,8 +59,8 @@
|
||||
"prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
|
||||
},
|
||||
"autoSdkPermissions" : true,
|
||||
"targetSdkVersion" : 26,
|
||||
"minSdkVersion" : 21
|
||||
"targetSdkVersion" : 30,
|
||||
"minSdkVersion" : 26
|
||||
},
|
||||
"ios" : {
|
||||
"dSYMs" : false
|
||||
|
||||
14
pages.json
14
pages.json
@@ -26,6 +26,20 @@
|
||||
"navigationStyle": "custom"
|
||||
}
|
||||
},
|
||||
{
|
||||
"pageId": "PAGES_STATIC_POLICY",
|
||||
"path": "pages/login/privacyPolicy",
|
||||
"style": {
|
||||
"navigationBarTitleText": "隐私政策"
|
||||
}
|
||||
},
|
||||
{
|
||||
"pageId": "PAGES_STATIC_AGREEMENT",
|
||||
"path": "pages/login/serviceAgreement",
|
||||
"style": {
|
||||
"navigationBarTitleText": "用户服务协议"
|
||||
}
|
||||
},
|
||||
{
|
||||
"pageId": "PAGES_ME",
|
||||
"path": "pages/user/user",
|
||||
|
||||
@@ -109,7 +109,7 @@
|
||||
</view>
|
||||
|
||||
</uni-forms>
|
||||
|
||||
<!-- #ifdef MP-WEIXIN -->
|
||||
<view class="agreement-policy">
|
||||
<JeepayCheckbox v-model:checked="vdata.isSelectedAgreement" />
|
||||
同意
|
||||
@@ -117,16 +117,18 @@
|
||||
<text>与</text>
|
||||
<text class="policy" @click="toPrivacy">《隐私政策》</text>
|
||||
</view>
|
||||
<!-- #endif -->
|
||||
|
||||
|
||||
<!-- <view class="agreement-policy">
|
||||
<!-- #ifndef MP-WEIXIN -->
|
||||
<view class="agreement-policy">
|
||||
<JeepayCheckbox v-model:checked="vdata.isSelectedAgreement" />
|
||||
同意
|
||||
<text class="agreement" @click="go.to('PAGES_STATIC_AGREEMENT')">《用户服务协议》</text>
|
||||
<text>与</text>
|
||||
<text class="policy" @click="toPrivacy">《隐私政策》</text>
|
||||
<text class="policy" @click="go.to('PAGES_STATIC_POLICY')">《隐私政策》</text>
|
||||
</view> -->
|
||||
</view>
|
||||
<!-- #endif -->
|
||||
|
||||
|
||||
|
||||
<Button @tap="loginFunc">登录</Button>
|
||||
@@ -173,7 +175,6 @@
|
||||
import timer from '@/commons/utils/timer.js'
|
||||
import formUtil from '@/commons/utils/formUtil.js'
|
||||
import EnvChangeTips from './components/EnvChangeTips.vue'
|
||||
import dayjs from 'dayjs' //时间格式库
|
||||
import {
|
||||
getExtStoreId
|
||||
} from "@/commons/utils/versionManage.js"
|
||||
@@ -377,14 +378,10 @@
|
||||
storageManage.shopId(loginBizData.shopId)
|
||||
storageManage.shopUserId(loginBizData.user.user.id)
|
||||
storageManage.userInfo(loginBizData)
|
||||
var time1 = new Date();
|
||||
var time2 = new Date(loginBizData.expireDate);
|
||||
let les = (time1.getTime() - time2.getTime()) / 86400000;
|
||||
uni.showToast({
|
||||
title: '店铺账号有限期至' + loginBizData.expireDate + ',店铺账号到期剩余' + Math.abs(les.toFixed(0)) + '天!',
|
||||
title: loginBizData.expireDate + '后到期',
|
||||
icon: 'none'
|
||||
});
|
||||
|
||||
setTimeout(() => {
|
||||
// 跳转到首页
|
||||
go.to("PAGES_INDEX", {
|
||||
|
||||
@@ -17,9 +17,9 @@ let vdata = reactive({
|
||||
content: '',
|
||||
})
|
||||
onLoad(() => {
|
||||
$getTreaty().then(({ bizData }) => {
|
||||
vdata.content = bizData.privacyPolicy
|
||||
})
|
||||
// $getTreaty().then(({ bizData }) => {
|
||||
// vdata.content = bizData.privacyPolicy
|
||||
// })
|
||||
})
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
|
||||
@@ -1,28 +1,35 @@
|
||||
<template>
|
||||
<!-- #ifdef APP || H5 -->
|
||||
<web-view src="/static/service.html"></web-view>
|
||||
<!-- #endif -->
|
||||
<!-- #ifdef MP-WEIXIN -->
|
||||
<mp-html :content='vdata.content'/>
|
||||
<!-- #endif -->
|
||||
<!-- #ifdef APP || H5 -->
|
||||
<web-view src="/static/service.html"></web-view>
|
||||
<!-- #endif -->
|
||||
<!-- #ifdef MP-WEIXIN -->
|
||||
<mp-html :content='vdata.content' />
|
||||
<!-- #endif -->
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { ref, reactive } from 'vue'
|
||||
import { $getTreaty } from '@/http/apiManager.js'
|
||||
import { onLoad } from '@dcloudio/uni-app'
|
||||
import {
|
||||
ref,
|
||||
reactive
|
||||
} from 'vue'
|
||||
import {
|
||||
$getTreaty
|
||||
} from '@/http/apiManager.js'
|
||||
import {
|
||||
onLoad
|
||||
} from '@dcloudio/uni-app'
|
||||
|
||||
let vdata = reactive({
|
||||
content: '',
|
||||
})
|
||||
onLoad(() => {
|
||||
$getTreaty().then(({ bizData }) => {
|
||||
vdata.content = bizData.serviceAgreement
|
||||
})
|
||||
})
|
||||
let vdata = reactive({
|
||||
content: '',
|
||||
})
|
||||
onLoad(() => {
|
||||
// $getTreaty().then(({ bizData }) => {
|
||||
// vdata.content = bizData.serviceAgreement
|
||||
// })
|
||||
})
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.content-wrapper{
|
||||
padding: 30rpx;
|
||||
}
|
||||
</style>
|
||||
.content-wrapper {
|
||||
padding: 30rpx;
|
||||
}
|
||||
</style>
|
||||
@@ -112,13 +112,14 @@
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
<!-- <template v-if="goods.list[0].tableId&&goods.list[0].orderId">
|
||||
<template v-if="goods.list[0].tableId">
|
||||
<!-- 不免餐位费 -->
|
||||
<view class="block" @tap="rotatingTables"
|
||||
style="display: flex;align-items: center;justify-content: space-between;">
|
||||
<view>转桌/并桌</view>
|
||||
<uni-icons type="right" color="#999" size="16"></uni-icons>
|
||||
</view>
|
||||
</template> -->
|
||||
</template>
|
||||
|
||||
</template>
|
||||
|
||||
|
||||
@@ -8,17 +8,15 @@
|
||||
请选择其他桌:
|
||||
</view>
|
||||
<view class="uni-list">
|
||||
<radio-group @change="radioChange" v-if="datas.tableList.length">
|
||||
<radio-group @change="radioChange">
|
||||
<label class="uni-list-cell uni-list-cell-pd" v-for="(item, index) in datas.tableList" :key="index">
|
||||
<view class="u-m-t-48 u-m-b-48">
|
||||
<radio :value="item.tableId" /> {{item.name}}
|
||||
<view class="u-m-t-48 u-m-b-48" v-if="item.status=='using'">
|
||||
<radio :value="item" /> {{item.name}}
|
||||
</view>
|
||||
</label>
|
||||
</radio-group>
|
||||
<view v-else>
|
||||
暂无数据
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<view class="uni-list" v-if="datas.current==0">
|
||||
<view class="u-m-t-48">
|
||||
请选择需要转桌的菜品:
|
||||
@@ -27,7 +25,7 @@
|
||||
<label class="uni-list-cell uni-list-cell-pd" v-for="(item,index) in datas.item" :key="index">
|
||||
<view class="u-flex u-m-t-48 u-m-b-48" style="justify-content: space-between;align-items: center;">
|
||||
<view class="u-flex">
|
||||
<checkbox :value="item.cartId" />
|
||||
<checkbox :value="item.id" />
|
||||
<image class="img" v-if="item.coverImg" :src="item.coverImg" mode=""></image>
|
||||
|
||||
{{item.name}}
|
||||
@@ -77,7 +75,6 @@
|
||||
} from 'vue';
|
||||
import {
|
||||
onLoad,
|
||||
onShow
|
||||
} from '@dcloudio/uni-app';
|
||||
import go from '@/commons/utils/go.js';
|
||||
import {
|
||||
@@ -98,17 +95,16 @@
|
||||
item: {
|
||||
type: Array
|
||||
},
|
||||
tableId: {
|
||||
type: String
|
||||
}
|
||||
})
|
||||
onLoad((opt) => {
|
||||
// console.log(JSON.parse(opt.item) ,'调试1')
|
||||
gettableList()
|
||||
datas.item = JSON.parse(opt.item)
|
||||
})
|
||||
onShow(() => {
|
||||
gettableList()
|
||||
})
|
||||
|
||||
async function confirm() {
|
||||
console.log(datas.selecttableList, 'debug')
|
||||
console.log(datas.item, 'debug2')
|
||||
// 是否选择其他桌
|
||||
if (datas.selecttableList) {
|
||||
if (datas.current == 0) {
|
||||
@@ -119,18 +115,11 @@
|
||||
useType: datas.item[0].useType,
|
||||
cartIds: datas.changeTable,
|
||||
currentTableId: datas.item[0].tableId,
|
||||
targetTableId: datas.selecttableList
|
||||
targetTableId: datas.selecttableList.tableId
|
||||
})
|
||||
if (res) {
|
||||
uni.navigateBack({
|
||||
delta: 2
|
||||
})
|
||||
go.back()
|
||||
}
|
||||
} else {
|
||||
uni.showToast({
|
||||
title: '请选择菜品或桌号!',
|
||||
icon: 'none'
|
||||
});
|
||||
}
|
||||
} else {
|
||||
let res = await tableswitch({
|
||||
@@ -138,19 +127,12 @@
|
||||
useType: datas.item[0].useType,
|
||||
isFull: true,
|
||||
currentTableId: datas.item[0].tableId,
|
||||
targetTableId: datas.selecttableList
|
||||
targetTableId: datas.selecttableList.tableId
|
||||
})
|
||||
if (res) {
|
||||
uni.navigateBack({
|
||||
delta: 2
|
||||
})
|
||||
go.back()
|
||||
}
|
||||
}
|
||||
} else {
|
||||
uni.showToast({
|
||||
title: '请选择菜品或桌号!',
|
||||
icon: 'none'
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -169,13 +151,7 @@
|
||||
page: 1,
|
||||
size: 999
|
||||
})
|
||||
let arr = []
|
||||
res.content.forEach((ele) => {
|
||||
if (ele.status == 'using' && props.tableId != ele.tableId) {
|
||||
arr.push(ele)
|
||||
}
|
||||
});
|
||||
datas.tableList = arr
|
||||
datas.tableList = res.content
|
||||
}
|
||||
|
||||
function formatPrice(n) {
|
||||
|
||||
@@ -116,7 +116,6 @@
|
||||
}
|
||||
|
||||
function close() {
|
||||
datas.selectNumber = 0
|
||||
model.value.close()
|
||||
}
|
||||
const instance = getCurrentInstance();
|
||||
|
||||
@@ -4,13 +4,6 @@
|
||||
<text class="">桌号:</text>
|
||||
<text class="">{{orderInfo.tableName||""}}</text>
|
||||
</view>
|
||||
<view class=" font-bold u-p-b-32 border-bottom u-m-b-24" v-if="orderInfo.tableName">
|
||||
<view class="block" @tap="rotatingTables"
|
||||
style="display: flex;align-items: center;justify-content: space-between;">
|
||||
<view>转桌/并桌</view>
|
||||
<uni-icons type="right" color="#999" size="16"></uni-icons>
|
||||
</view>
|
||||
</view>
|
||||
<view class=" color-999 border-bottom u-p-b-24">
|
||||
<text>共</text>
|
||||
<text class="color-333 "> {{goodsNumber}}</text>
|
||||
@@ -187,7 +180,7 @@
|
||||
<text class="font-bold u-font-32">{{orderInfo.amount}}</text>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
|
||||
</view>
|
||||
<!-- <view class="u-flex u-row-between u-m-t-20" v-if="orderInfo.status=='closed'">
|
||||
<view></view>
|
||||
@@ -354,58 +347,57 @@
|
||||
}
|
||||
|
||||
const canTuiKuanPrice = computed(() => {
|
||||
const goodsTotal = props.data.reduce((prve, cur) => {
|
||||
// const curTotal=cur.info.filter(v=>!v.userCouponId).reduce((a,b)=>{
|
||||
// return a+b.priceAmount*1
|
||||
// },0)
|
||||
const curTotal = cur.info.filter(v => !isTui(v) && !v.userCouponId)
|
||||
.reduce((a, b) => {
|
||||
return a + b.priceAmount * 1
|
||||
}, 0)
|
||||
return prve + curTotal
|
||||
}, 0)
|
||||
console.log(goodsTotal);
|
||||
console.log(seatFeePrice.value);
|
||||
return (goodsTotal + seatFeePrice.value * 1).toFixed(2)
|
||||
const goodsTotal= props.data.reduce((prve, cur) => {
|
||||
// const curTotal=cur.info.filter(v=>!v.userCouponId).reduce((a,b)=>{
|
||||
// return a+b.priceAmount*1
|
||||
// },0)
|
||||
const curTotal = cur.info.filter(v => !isTui(v)&& !v.userCouponId)
|
||||
.reduce((a, b) => {
|
||||
return a + b.priceAmount * 1
|
||||
}, 0)
|
||||
return prve + curTotal
|
||||
}, 0)
|
||||
console.log(goodsTotal);
|
||||
console.log(seatFeePrice.value);
|
||||
return (goodsTotal+seatFeePrice.value*1).toFixed(2)
|
||||
})
|
||||
const TuiKuanPrice = computed(() => {
|
||||
return props.data.reduce((prve, cur) => {
|
||||
// const curTotal=cur.info.filter(v=>!v.userCouponId).reduce((a,b)=>{
|
||||
// return a+b.priceAmount*1
|
||||
// },0)
|
||||
const curTotal = cur.info.filter(v => isTui(v)&&!v.userCouponId)
|
||||
.reduce((a, b) => {
|
||||
return a + b.priceAmount * 1
|
||||
}, 0)
|
||||
return prve + curTotal
|
||||
}, 0)
|
||||
})
|
||||
const noTuiKuanPrice=computed(()=>{
|
||||
return props.data.reduce((prve, cur) => {
|
||||
// const curTotal=cur.info.filter(v=>!v.userCouponId).reduce((a,b)=>{
|
||||
// return a+b.priceAmount*1
|
||||
// },0)
|
||||
const curTotal = cur.info.filter(v => isTui(v) && !v.userCouponId)
|
||||
const curTotal = cur.info.filter(v => !isTui(v)&&!v.userCouponId)
|
||||
.reduce((a, b) => {
|
||||
return a + b.priceAmount * 1
|
||||
}, 0)
|
||||
return prve + curTotal
|
||||
}, 0)
|
||||
})
|
||||
const noTuiKuanPrice = computed(() => {
|
||||
return props.data.reduce((prve, cur) => {
|
||||
const curTotal = cur.info.filter(v => !isTui(v) && !v.userCouponId)
|
||||
.reduce((a, b) => {
|
||||
return a + b.priceAmount * 1
|
||||
}, 0)
|
||||
return prve + curTotal
|
||||
}, 0)
|
||||
})
|
||||
const cantuiSeatFee = computed(() => {
|
||||
let seatFee = props.orderInfo.seatInfo ? (props.orderInfo.seatInfo.priceAmount) : 0
|
||||
const cantuiSeatFee=computed(()=>{
|
||||
let seatFee=props.orderInfo.seatInfo?(props.orderInfo.seatInfo.priceAmount):0
|
||||
const bili = Math.floor((seatFee / canTuiKuanPrice.value) * 100) / 100
|
||||
seatFee = Math.floor((props.orderInfo.amount - props.orderInfo.refundAmount) * bili * 100) / 100
|
||||
seatFee= Math.floor((props.orderInfo.amount-props.orderInfo.refundAmount) * bili * 100) / 100
|
||||
return seatFee
|
||||
})
|
||||
|
||||
function returnCanTuiMoney(item) {
|
||||
return props.orderInfo.status == 'unpaid' ? item.priceAmount : item.canReturnAmount
|
||||
return props.orderInfo.status == 'unpaid'? item.priceAmount: item.canReturnAmount
|
||||
if (props.orderInfo.status == 'unpaid') {
|
||||
return returnTotalMoney(item)
|
||||
} else {
|
||||
if (props.orderInfo.pointsDiscountAmount > 0 || props.orderInfo.fullCouponDiscountAmount > 0) {
|
||||
if(props.orderInfo.pointsDiscountAmount>0||props.orderInfo.fullCouponDiscountAmount>0){
|
||||
return item.canReturnAmount
|
||||
// const bili=Math.floor((item.priceAmount/canTuiKuanPrice.value )*100)/100
|
||||
// return Math.floor((allPrice.value)*bili*100)/100
|
||||
} else {
|
||||
}else{
|
||||
return item.priceAmount
|
||||
}
|
||||
}
|
||||
@@ -511,8 +503,8 @@
|
||||
})
|
||||
|
||||
const youhuiAllPrice = computed(() => {
|
||||
const n = props.orderInfo.originAmount - props.orderInfo.amount + vipDiscountPrice.value * 1
|
||||
return (n < 0 ? 0 : n).toFixed(2)
|
||||
const n= props.orderInfo.originAmount-props.orderInfo.amount+vipDiscountPrice.value*1
|
||||
return (n<0?0:n).toFixed(2)
|
||||
// if(props.orderInfo.status!='unpaid'){
|
||||
// const seatfee=(props.orderInfo.amount==0&&allPrice.value==0)?seatFeePrice.value:0
|
||||
// return (goodsOriginAllPrice.value-allPrice.value+seatfee*1).toFixed(2)
|
||||
@@ -536,52 +528,26 @@
|
||||
|
||||
})
|
||||
const allPrice = computed(() => {
|
||||
|
||||
|
||||
|
||||
|
||||
const goodsPrice = props.data.reduce((prve, cur) => {
|
||||
const curTotal = cur.info.reduce((a,
|
||||
b) => {
|
||||
return a + (b.status == 'unpaid' ? b.priceAmount : b.status == 'return' ? 0 : b.canReturnAmount * 1)
|
||||
return a +(props.orderInfo.status == 'unpaid'?b.priceAmount:b.canReturnAmount*1)
|
||||
}, 0)
|
||||
return prve + curTotal
|
||||
}, 0)
|
||||
return goodsPrice.toFixed(2)
|
||||
|
||||
if (props.orderInfo.status == 'unpaid') {
|
||||
const n = goodsOriginAllPrice.value - youhuiAllPrice.value
|
||||
return (n < 0 ? 0 : n).toFixed(2)
|
||||
}
|
||||
const returnAmount = props.orderInfo.seatInfo && props.orderInfo.seatInfo.returnAmount ? props.orderInfo
|
||||
.seatInfo.returnAmount : 0
|
||||
const canReturnAmount = props.orderInfo.seatInfo && props.orderInfo.seatInfo.canReturnAmount ? props
|
||||
.orderInfo.seatInfo.canReturnAmount : 0
|
||||
const total = props.orderInfo.amount - (returnAmount ? returnAmount : canReturnAmount)
|
||||
return (total <= 0 ? 0 : total).toFixed(2)
|
||||
const returnAmount=props.orderInfo.seatInfo&&props.orderInfo.seatInfo.returnAmount?props.orderInfo.seatInfo.returnAmount:0
|
||||
const canReturnAmount=props.orderInfo.seatInfo&&props.orderInfo.seatInfo.canReturnAmount?props.orderInfo.seatInfo.canReturnAmount:0
|
||||
const total=props.orderInfo.amount-(returnAmount?returnAmount:canReturnAmount)
|
||||
return (total<=0?0:total).toFixed(2)
|
||||
})
|
||||
|
||||
function rotatingTables() {
|
||||
let arr = []
|
||||
props.data.forEach(ele => {
|
||||
ele.info.forEach(res => {
|
||||
// 头像 coverImg
|
||||
res.coverImg = res.productImg
|
||||
// 名字 name
|
||||
res.name = res.productName
|
||||
// 金额 salePrice
|
||||
res.salePrice = res.price
|
||||
// 数量 number
|
||||
res.number = res.num
|
||||
res.masterId = props.orderInfo.masterId
|
||||
res.useType = props.orderInfo.useType
|
||||
res.tableId = props.orderInfo.tableId
|
||||
arr.push(res)
|
||||
})
|
||||
})
|
||||
uni.navigateTo({
|
||||
url: '/pagesCreateOrder/confirm-order/rotatingTables?item=' + JSON.stringify(arr) + '&tableId=' + props
|
||||
.orderInfo.tableId
|
||||
})
|
||||
}
|
||||
const goodsNumber = computed(() => {
|
||||
let result = 0
|
||||
result = props.data.reduce((a, b) => {
|
||||
|
||||
@@ -6,23 +6,22 @@
|
||||
{{data.productName}}
|
||||
</view>
|
||||
<view class="u-flex u-m-t-32" :class="{'gray':data.productId=='-999'}">
|
||||
<up-number-box :min="0" :max="data.num" :buttonSize="44" v-model="number" integer
|
||||
:disabled="data.productId=='-999'">
|
||||
<up-number-box :min="1" :max="data.num" :buttonSize="44" v-model="number" integer :disabled="data.productId=='-999'">
|
||||
<template #minus>
|
||||
<view class="minus number-box-btn">
|
||||
</view>
|
||||
</template>
|
||||
<template #input>
|
||||
<view class="u-flex-1 u-row-center u-text-center input">
|
||||
<up-input :disabled="data.productId=='-999'" @change="parseIntNumber($event,false)"
|
||||
@blur="parseIntNumber($event,true)" v-model="number" border="none"
|
||||
type="number"></up-input>
|
||||
<up-input
|
||||
:disabled="data.productId=='-999'"
|
||||
@change="parseIntNumber($event,false)" @blur="parseIntNumber($event,true)"
|
||||
v-model="number" border="none" type="number"></up-input>
|
||||
</view>
|
||||
</template>
|
||||
<template #plus>
|
||||
<view class="plus number-box-btn">
|
||||
<up-icon v-if="data.productId=='-999'" name="plus" color="#ccc" size="16"
|
||||
bold></up-icon>
|
||||
<up-icon v-if="data.productId=='-999'" name="plus" color="#ccc" size="16" bold></up-icon>
|
||||
<up-icon v-else name="plus" color="#999" size="16" bold></up-icon>
|
||||
</view>
|
||||
</template>
|
||||
@@ -51,7 +50,8 @@
|
||||
<view class="u-p-t-18 u-p-l-30 u-p-r-30 u-p-b-10">
|
||||
<my-button box-shadow shape="circle" @tap="confirm">确认退菜</my-button>
|
||||
<view class="u-m-t-10">
|
||||
<my-button @tap="onModelClose" shape="circle" bgColor="#fff" type="cancel" box-shadow>取消</my-button>
|
||||
<my-button @tap="onModelClose" shape="circle" bgColor="#fff" type="cancel"
|
||||
box-shadow>取消</my-button>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
type: Object,
|
||||
default: () => {
|
||||
return {
|
||||
productId: '-999'
|
||||
productId:'-999'
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -86,7 +86,7 @@
|
||||
const emits = defineEmits(['update:show', 'confirm'])
|
||||
let model = ref(null)
|
||||
let modelShow = ref(props.show)
|
||||
let number = ref(0)
|
||||
let number = ref(1)
|
||||
const tags = ref([{
|
||||
label: "点错",
|
||||
checked: false
|
||||
@@ -108,11 +108,8 @@
|
||||
if (newval > props.data.num) {
|
||||
newval = props.data.num
|
||||
}
|
||||
// 判断是否是称重商品。如果是可以输入小数
|
||||
if (props.data.isWeight != 1) {
|
||||
if (newval < 1) {
|
||||
newval = 1
|
||||
}
|
||||
if (newval < 1) {
|
||||
newval = 1
|
||||
}
|
||||
if (isNow) {
|
||||
number.value = parseInt(newval)
|
||||
@@ -141,10 +138,10 @@
|
||||
function toggleModelShow(show) {
|
||||
modelShow.value = show ? true : false
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function onModelClose() {
|
||||
number.value = 1
|
||||
number.value=1
|
||||
modelShow.value = false
|
||||
}
|
||||
|
||||
@@ -154,17 +151,17 @@
|
||||
|
||||
function open() {
|
||||
model.value.open()
|
||||
if (props.data.productId == '-999') {
|
||||
number.value = props.data.num
|
||||
if(props.data.productId=='-999'){
|
||||
number.value=props.data.num
|
||||
}
|
||||
}
|
||||
|
||||
function close() {
|
||||
model.value.close()
|
||||
tags.value.map(v => {
|
||||
v.checked = false
|
||||
tags.value.map(v=>{
|
||||
v.checked=false
|
||||
})
|
||||
form.note = ''
|
||||
form.note=''
|
||||
}
|
||||
|
||||
function confirm() {
|
||||
@@ -209,14 +206,12 @@
|
||||
::v-deep .uni-input-input {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.gray {
|
||||
.minus::after {
|
||||
.gray{
|
||||
.minus::after{
|
||||
border-color: #ccc;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
.minus {
|
||||
&::after {
|
||||
content: '';
|
||||
|
||||
@@ -124,22 +124,19 @@
|
||||
}
|
||||
|
||||
function onTuiCai(goods, index) {
|
||||
console.log(goods);
|
||||
tuicai.show = true
|
||||
tuicai.selGoods = goods
|
||||
}
|
||||
async function tuicaiConfirm(e) {
|
||||
console.log(tuicai.selGoods);
|
||||
const res = await Api.$returnCart({
|
||||
...e,
|
||||
cartId: tuicai.selGoods.hasOwnProperty('cartId') ? tuicai.selGoods.cartId : tuicai.selGoods.id,
|
||||
tableId: orderDetail.info.tableId,
|
||||
})
|
||||
tuicai.show = false
|
||||
if(res){
|
||||
go.back()
|
||||
}else{
|
||||
|
||||
init()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -310,7 +307,6 @@
|
||||
}))
|
||||
console.log(orderDetail.goodsList);
|
||||
}
|
||||
console.log(res,'debug121')
|
||||
orderDetail.info = res
|
||||
}
|
||||
|
||||
|
||||
@@ -1249,11 +1249,11 @@ pre[class*="language-"] {
|
||||
</head>
|
||||
<body>
|
||||
<article class="markdown-body"><h2 class="atx" id="隐私政策">隐私政策</h2>
|
||||
<p>商福通商户通APP(以下简称“我们”)尊重并保护所有商福通商户通用户的个人信息及隐私安全。为了给您提供更准确、更有个性化的服务,我们依据《中华人民共和国网络安全法》、《信息安全技术 个人信息安全规范》以及其他相关法律法规和技术规范明确了我们收集/使用/披露您的个人信息的原则。本隐私政策进一步阐述了关于您个人信息的相关权利。</p>
|
||||
<p>银收客APP(以下简称“我们”)尊重并保护所有银收客用户的个人信息及隐私安全。为了给您提供更准确、更有个性化的服务,我们依据《中华人民共和国网络安全法》、《信息安全技术 个人信息安全规范》以及其他相关法律法规和技术规范明确了我们收集/使用/披露您的个人信息的原则。本隐私政策进一步阐述了关于您个人信息的相关权利。</p>
|
||||
<p>本政策与您所使用的我们的产品与/或服务息息相关,您在下载、安装、启动、浏览、注册、登录、使用我们的产品和/或服务(以下统称“使用我们的产品和/或服务时”)时,我们将按照本政策的约定处理和保护您的个人信息。</p>
|
||||
<p>请在使用/继续使用我们的各项产品与服务前,仔细阅读并充分理解本政策。如果您不同意本政策的内容,将可能导致我们的产品/服务无法正常运行,您应立即停止访问/使用我们的产品与/或服务。若您同意本《隐私政策》,即视为您已经仔细阅读/充分理解,并同意本《隐私政策》的全部内容。若您使用/继续使用我们提供的产品与/或服务的行为,均视为您已仔细阅读/充分理解,并同意本《隐私政策》(包括更新版本)的全部内容。</p>
|
||||
<h3 class="atx" id="关于我们">关于我们</h3>
|
||||
<p>商福通付网站及商福通商户通APP的经营者为河北商福通科技有限公司及其关联公司。</p>
|
||||
<p>银收客付网站及银收客APP的经营者为河北银收客科技有限公司及其关联公司。</p>
|
||||
<p>注册地址为河北省沧州市运河区御河新城小区东16号楼2-2202</p>
|
||||
<h3 class="atx" id="目录">目录</h3>
|
||||
<p><a href="#%E4%B8%80%E3%80%81%E6%88%91%E4%BB%AC%E5%A6%82%E4%BD%95%E6%94%B6%E9%9B%86%E5%92%8C%E4%BD%BF%E7%94%A8%E6%82%A8%E7%9A%84%E4%B8%AA%E4%BA%BA%E4%BF%A1%E6%81%AF">一、我们如何收集和使用您的个人信息</a></p>
|
||||
@@ -1269,13 +1269,13 @@ pre[class*="language-"] {
|
||||
<h3 class="atx" id="一、我们如何收集和使用您的个人信息">一、我们如何收集和使用您的个人信息</h3>
|
||||
<p>我们会遵循正当、合法、必要的原则,处于对本政策所述的以下目的,收集和使用您在使用我们的产品与/或服务时所主动提供,或因使用我们的产品与/或服务时被动产生的个人信息。除本政策另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或提供给第三方。若我们需要将您的个人信息用于本政策未载明的其他用途,或基于特定目的将已经收集的信息用于其他目的,我们将以合理的方式告知您,并在使用前征得您的同意。</p>
|
||||
<h4 class="atx" id="1账号注册及登录">1.账号注册及登录</h4>
|
||||
<p>1.1当您注册商福通商户通APP账号时,您需要根据商福通商户通APP的要求提供您的个人注册信息,我们会收集您所填写的商户名称、手机号码以及您所选择的商户类型。</p>
|
||||
<p>1.2为了给您提供更合理的服务,当您登录商福通商户通APP时,我们会使用您的用户ID/手机号,以确认您账号所属的商户信息。</p>
|
||||
<p>1.1当您注册银收客APP账号时,您需要根据银收客APP的要求提供您的个人注册信息,我们会收集您所填写的商户名称、手机号码以及您所选择的商户类型。</p>
|
||||
<p>1.2为了给您提供更合理的服务,当您登录银收客APP时,我们会使用您的用户ID/手机号,以确认您账号所属的商户信息。</p>
|
||||
<h4 class="atx" id="2向您提供产品与或服务时">2.向您提供产品与/或服务时</h4>
|
||||
<p>2.1信息浏览、管理、修改、新增等功能。</p>
|
||||
<p>当您使用商福通商户通APP中的信息浏览、管理、修改和新增等功能时,我们会请求您授权照片、相机、和存储功能的权限。如果您拒绝授权提供,将无法使用相应的功能,但并不影响您使用商福通商户通APP的其他功能。</p>
|
||||
<p>2.1.1当您使用用户头像修改/上传等功能时,我们会请求您授权存储功能的权限,如果您拒绝授权提供,将无法使用相应功能。但并不影响您使用商福通商户通APP的其他功能。</p>
|
||||
<p>2.1.2当您使用商福通商户通APP中的编辑个人信息、门店管理、码牌管理、云喇叭管理、云打印机管理、扫码POS管理等功能时,您所提供的图片、文字、状态等信息将会上传并存储至云端服务器中,由于存储是实现以上功能及其多端同步的必要条件。我们会以加密的方式存储这些信息,您也可以随时修改这些信息。</p>
|
||||
<p>当您使用银收客APP中的信息浏览、管理、修改和新增等功能时,我们会请求您授权照片、相机、和存储功能的权限。如果您拒绝授权提供,将无法使用相应的功能,但并不影响您使用银收客APP的其他功能。</p>
|
||||
<p>2.1.1当您使用用户头像修改/上传等功能时,我们会请求您授权存储功能的权限,如果您拒绝授权提供,将无法使用相应功能。但并不影响您使用银收客APP的其他功能。</p>
|
||||
<p>2.1.2当您使用银收客APP中的编辑个人信息、门店管理、码牌管理、云喇叭管理、云打印机管理、扫码POS管理等功能时,您所提供的图片、文字、状态等信息将会上传并存储至云端服务器中,由于存储是实现以上功能及其多端同步的必要条件。我们会以加密的方式存储这些信息,您也可以随时修改这些信息。</p>
|
||||
<p>2.2我们的产品基于DCloud uni-app(5+ App/Wap2App)开发,应用运行期间需要收集您的设备唯一识别码(IMEI/android ID/DEVICE_ID/IDFA、SIM 卡 IMSI 信息、OAID)以提供统计分析服务,并通过应用启动数据及异常错误日志分析改进性能和用户体验,为用户提供更好的服务。详情内容请访问<a href="https://ask.dcloud.net.cn/protocol.html">《DCloud用户服务条款》</a>。</p>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -1295,15 +1295,15 @@ pre[class*="language-"] {
|
||||
<td>存储的个人文件,设备信息(IMEI、ANDROID_ID、DEVICE_ID、IMSI),网络信息</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
<p>2.3搜索功能。当您使用商福通商户通APP提供的搜索功能时,我们会收集您所输入的关键词信息、访问时间信息。这些信息是搜索功能的必要条件。</p>
|
||||
<p>2.4扫码。当您使用商福通商户通APP提供的扫一扫支付、绑定新码、扫码获取云喇叭/打印机设备号等功能和/或服务时,我们会请求您授权相机的权限。如果您拒绝授权提供,将无法使用上述功能。</p>
|
||||
<p>2.5地址。当您使用商福通商户通APP提供的门店/辅助终端设备信息修改或新增中的选择地址功能时,我们会请求您授权位置的权限。如果您拒绝授权提供,将无法使用上述功能。</p>
|
||||
<p>2.6收款。当您使用商福通商户通APP提供的收款功能时、我们会收集该笔收款订单的订单号、收款金额、收款时间、支付时间、支付方式、订单状态、门店信息、用户信息,这些信息用于生成详细的订单记录。</p>
|
||||
<p>2.7退款。当您使用商福通商户通APP提供的订单退款功能时、我们会收集该笔订单的订单号、订单金额、支付金额、退款金额、支付时间、退款时间、门店信息、用户信息,这些信息用于生成详细的退款记录,并对比收退款金额,以限制退款金额不能大于支付金额。</p>
|
||||
<p>2.8查询。当您使用商福通商户通APP提供的订单记录、门店列表、码牌列表、云喇叭列表、云打印机列表、收款通知接收人列表等功能时,我们会收集您的账户信息和商户ID,用于展示在您查询权限内的信息。</p>
|
||||
<p>2.9拨号。当您使用商福通商户通APP,关于我们-联系电话中的快捷拨号功能时,我们会请求您设备的拨号权限。如果您拒绝授权提供,将无法使用快捷拨号功能,但不会影响您使用商福通商户通APP的其他服务。</p>
|
||||
<p>2.3搜索功能。当您使用银收客APP提供的搜索功能时,我们会收集您所输入的关键词信息、访问时间信息。这些信息是搜索功能的必要条件。</p>
|
||||
<p>2.4扫码。当您使用银收客APP提供的扫一扫支付、绑定新码、扫码获取云喇叭/打印机设备号等功能和/或服务时,我们会请求您授权相机的权限。如果您拒绝授权提供,将无法使用上述功能。</p>
|
||||
<p>2.5地址。当您使用银收客APP提供的门店/辅助终端设备信息修改或新增中的选择地址功能时,我们会请求您授权位置的权限。如果您拒绝授权提供,将无法使用上述功能。</p>
|
||||
<p>2.6收款。当您使用银收客APP提供的收款功能时、我们会收集该笔收款订单的订单号、收款金额、收款时间、支付时间、支付方式、订单状态、门店信息、用户信息,这些信息用于生成详细的订单记录。</p>
|
||||
<p>2.7退款。当您使用银收客APP提供的订单退款功能时、我们会收集该笔订单的订单号、订单金额、支付金额、退款金额、支付时间、退款时间、门店信息、用户信息,这些信息用于生成详细的退款记录,并对比收退款金额,以限制退款金额不能大于支付金额。</p>
|
||||
<p>2.8查询。当您使用银收客APP提供的订单记录、门店列表、码牌列表、云喇叭列表、云打印机列表、收款通知接收人列表等功能时,我们会收集您的账户信息和商户ID,用于展示在您查询权限内的信息。</p>
|
||||
<p>2.9拨号。当您使用银收客APP,关于我们-联系电话中的快捷拨号功能时,我们会请求您设备的拨号权限。如果您拒绝授权提供,将无法使用快捷拨号功能,但不会影响您使用银收客APP的其他服务。</p>
|
||||
<p>2.10设备权限调用汇总</p>
|
||||
<p>我们对商福通商户通APP为您提供服务时,所需要您授权的设备权限汇总如下。注意:您可以拒绝其中部分权限,但将无法使用需要该权限的功能和服务。您可以随时取消已授权的设备权限,不同设备权限显示方式和关闭方式可能有所不同,具体请参考设备及操作系统开发方的说明和操作指引:</p>
|
||||
<p>我们对银收客APP为您提供服务时,所需要您授权的设备权限汇总如下。注意:您可以拒绝其中部分权限,但将无法使用需要该权限的功能和服务。您可以随时取消已授权的设备权限,不同设备权限显示方式和关闭方式可能有所不同,具体请参考设备及操作系统开发方的说明和操作指引:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
@@ -1362,11 +1362,11 @@ pre[class*="language-"] {
|
||||
<p>(1)事先已获得您的授权;</p>
|
||||
<p>(2)您自行提出的;</p>
|
||||
<p>(3)与商业合作伙伴的必要共享:</p>
|
||||
<p>您理解并知悉,为了向您提供更完善、优质的产品和服务;或由于您在使用商福通商户通中由第三方服务提供企业/机构所提供的服务时的情况下,我们将授权第三方服务提供企业/机构为您提供部分服务。此种情况下,我们可能会与合作伙伴共享您的某些个人信息,其中包括您已授权或自行提出的(包括但不限于商户名称、手机号、法人信息、商户营业执照等)必要信息,以及您在使用本APP时自动产生的某些信息(包括订单、订单金额、交易时间、收款方式、收款金额、门店信息、退款信息)。请您注意、我们仅处于合法、正当、必要、特定、明确的目的共享这些信息。我们将对信息数据的输出形式、流转、使用进行安全评估与处理,以保护数据安全。同时,我们会对合作伙伴、服务商机构进行严格的监督与管理,一但发现其存在违规处理个人信息的行为,将立即停止合作并追究其法律责任。</p>
|
||||
<p>您理解并知悉,为了向您提供更完善、优质的产品和服务;或由于您在使用银收客中由第三方服务提供企业/机构所提供的服务时的情况下,我们将授权第三方服务提供企业/机构为您提供部分服务。此种情况下,我们可能会与合作伙伴共享您的某些个人信息,其中包括您已授权或自行提出的(包括但不限于商户名称、手机号、法人信息、商户营业执照等)必要信息,以及您在使用本APP时自动产生的某些信息(包括订单、订单金额、交易时间、收款方式、收款金额、门店信息、退款信息)。请您注意、我们仅处于合法、正当、必要、特定、明确的目的共享这些信息。我们将对信息数据的输出形式、流转、使用进行安全评估与处理,以保护数据安全。同时,我们会对合作伙伴、服务商机构进行严格的监督与管理,一但发现其存在违规处理个人信息的行为,将立即停止合作并追究其法律责任。</p>
|
||||
<p>目前,我们的合作伙伴包括以下类型:</p>
|
||||
<p>A.第三方支付机构:当您使用商福通商户通提供的支付业务时,将会使用并通过第三方支付机构的支付通道,其中包括但不限于微信支付、支付宝支付、银联云闪付支付、盛付通等第三方支付平台。我们会与第三方支付机构共享来自于您的部分交易信息。为保障您在使用我们所提供的收款功能/服务时的合理、合规及合法性,在您正式使用前述功能/服务前,您需要向对应的第三方支付机构发起支付通道申请,在此情况下,我们会收集您所主动提供的商户名称、企业名称、法人信息、营业执照、账户信息等必要信息,并将上述信息与第三方支付机构共享。</p>
|
||||
<p>A.第三方支付机构:当您使用银收客提供的支付业务时,将会使用并通过第三方支付机构的支付通道,其中包括但不限于微信支付、支付宝支付、银联云闪付支付、盛付通等第三方支付平台。我们会与第三方支付机构共享来自于您的部分交易信息。为保障您在使用我们所提供的收款功能/服务时的合理、合规及合法性,在您正式使用前述功能/服务前,您需要向对应的第三方支付机构发起支付通道申请,在此情况下,我们会收集您所主动提供的商户名称、企业名称、法人信息、营业执照、账户信息等必要信息,并将上述信息与第三方支付机构共享。</p>
|
||||
<p>B.消息推送服务供应商:由每日互动股份有限公司提供推送技术服务,我们可能会将您的设备平台、设备厂商、设备品牌、设备识别码等设备信息,应用列表信息、网络信息以及位置相关信息提供给每日互动股份有限公司,用于为您提供消息推送技术服务。我们在向您推送消息时,我们可能会授权每日互动股份有限公司进行链路调节,相互促活被关闭的SDK推送进程,保障您可以及时接收到我们向您推送的消息。详细内容请访问<a href="http://docs.getui.com/privacy">《个推用户隐私政策》</a>。 </p>
|
||||
<p>当您使用商福通商户通APP的收款通知及语音播报等功能时,为了保证通知的时效性,我们需使用自启动服务以便您能够正常接收通知。如果您关掉自启动,可能会无法正常接收通知。如需关闭,请在手机设置-应用-自启动管理中关闭本APP的自启动权限。具体操作方法可能会因手机系统产生差异,请前往手机品牌操作指南处查看。</p>
|
||||
<p>当您使用银收客APP的收款通知及语音播报等功能时,为了保证通知的时效性,我们需使用自启动服务以便您能够正常接收通知。如果您关掉自启动,可能会无法正常接收通知。如需关闭,请在手机设置-应用-自启动管理中关闭本APP的自启动权限。具体操作方法可能会因手机系统产生差异,请前往手机品牌操作指南处查看。</p>
|
||||
<p>UniPush模块集成的三方SDK说明:</p>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -1388,7 +1388,7 @@ pre[class*="language-"] {
|
||||
<td><a href="http://docs.getui.com/privacy">个推用户隐私政策-个推文档中心</a></td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
<p>(4)您可以基于商福通商户通APP与第三人(包括不特定对象)共享您的个人信息或其他信息,但因您的共享行为而导致的信息泄露、被使用及其他相关请何况,与商福通商户通APP无关,商福通商户通不因此承担法律责任。</p>
|
||||
<p>(4)您可以基于银收客APP与第三人(包括不特定对象)共享您的个人信息或其他信息,但因您的共享行为而导致的信息泄露、被使用及其他相关请何况,与银收客APP无关,银收客不因此承担法律责任。</p>
|
||||
<h4 class="atx" id="2转让">2.转让</h4>
|
||||
<p>转让是指将取得您个人信息的控制权转让给其他公司、组织或个人。除非获取您的明确同意,否则我们不会将您的个人信息转让给任何公司、组织或个人。但下述情形除外:</p>
|
||||
<p>(1)已事先征得您的同意;</p>
|
||||
@@ -1439,9 +1439,9 @@ pre[class*="language-"] {
|
||||
<h3 class="atx" id="五、您如何注销您的账号">五、您如何注销您的账号</h3>
|
||||
<p>您可以通过第九条中指明的联系方式联系我们,或在本APP的”我的-设置-其他设置-注销账号“页面提供的联系方式联系我们,并向我们阐明您注销账号的原因。在满足账号注销的条件下,我们将尽快注销您的账号。注意:由于您账号在使用期间内产生的交易信息将不会被立刻处理,而是需要经过确认、复查后,确保该笔交易已完成所有流程后,进行脱敏处理。此外,除法律明确规定必须由我们保留的个人信息外,您在使用本APP期间内所产生或由您提交的其他个人信息将会被删除或匿名化处理,且该处理不可逆,您将无法找回这些个人信息。</p>
|
||||
<h3 class="atx" id="六、有关第三方提供产品和或服务的特别说明">六、有关第三方提供产品和/或服务的特别说明</h3>
|
||||
<p>您在使用商福通商户通APP时,可能会使用到由第三方提供的产品和/或服务,在这种情况下,您需要接受该第三方的服务条款及隐私政策(而非本隐私政策)的约束,您需要仔细阅读其条款并自行决定是否接受。请您妥善保管您的个人信息,仅在必要的情况下向他人提供。本政策仅适用于我们所收集、保存、使用、共享、披露信息,并不适用于任何第三方提供服务时(包含您向该第三方提供的任何个人信息)或第三方信息的使用规则,第三方使用您的个人信息时的行为,由其自行负责。</p>
|
||||
<p>您在使用银收客APP时,可能会使用到由第三方提供的产品和/或服务,在这种情况下,您需要接受该第三方的服务条款及隐私政策(而非本隐私政策)的约束,您需要仔细阅读其条款并自行决定是否接受。请您妥善保管您的个人信息,仅在必要的情况下向他人提供。本政策仅适用于我们所收集、保存、使用、共享、披露信息,并不适用于任何第三方提供服务时(包含您向该第三方提供的任何个人信息)或第三方信息的使用规则,第三方使用您的个人信息时的行为,由其自行负责。</p>
|
||||
<h3 class="atx" id="七、我们如何使用cookie和其他同类技术">七、我们如何使用Cookie和其他同类技术</h3>
|
||||
<p>在您未拒绝接受cookies的情况下,我们会在您的计算机以及相关移动设备上设定或取用cookies,以便您能登录或使用依赖于cookies的商福通商户通的产品与/或服务。您有权选择接受或拒绝接受cookies。您可以通过修改浏览器设置的方式或在移动设备设置中设置拒绝我们使用cookies。若您拒绝使用cookies,则您可能无法登录或使用依赖于cookies的商福通商户通App网络服务或功能。</p>
|
||||
<p>在您未拒绝接受cookies的情况下,我们会在您的计算机以及相关移动设备上设定或取用cookies,以便您能登录或使用依赖于cookies的银收客的产品与/或服务。您有权选择接受或拒绝接受cookies。您可以通过修改浏览器设置的方式或在移动设备设置中设置拒绝我们使用cookies。若您拒绝使用cookies,则您可能无法登录或使用依赖于cookies的银收客App网络服务或功能。</p>
|
||||
<h3 class="atx" id="八、更新隐私政策">八、更新隐私政策</h3>
|
||||
<p>我们保留更新或修订本隐私政策的权力。这些修订或更新构成本政策的一部分,并具有等同于本政策的效。未经您的同意,我们不会削减您依据当前生效的本政策所应享受的权利。</p>
|
||||
<p>我们会不时更新本政策,如遇本政策更新,我们会通过APP通知等相关合理方式通知您,如遇重大更新,您需要重新仔细阅读、充分理解并同意修订更新后的政策,才可继续使用我们所提供的产品和/或服务。</p>
|
||||
|
||||
@@ -1249,19 +1249,19 @@ pre[class*="language-"] {
|
||||
</head>
|
||||
<body>
|
||||
<article class="markdown-body"><h2 class="atx" id="用户服务协议">用户服务协议</h2>
|
||||
<p>感谢您使用商福通付产品,在使用“商福通商户通”、“商福通展业宝”、“商福通店管家”、“商福通付商户系统”、“商福通付代理商系统”、“商福通付门店系统”等软件及相关服务前,请您认真阅读本协议,并确认承诺同意遵守本协议的全部约定。本协议由您与商福通科技(河北)有限公司(包括其关联机构,以下合成“本公司”)于您点击同意本协议之时,在河北省沧州市签署并生效。</p>
|
||||
<p>感谢您使用银收客付产品,在使用“银收客”、“银收客展业宝”、“银收客店管家”、“银收客付商户系统”、“银收客付代理商系统”、“银收客付门店系统”等软件及相关服务前,请您认真阅读本协议,并确认承诺同意遵守本协议的全部约定。本协议由您与陕西超掌柜科技(西安)有限公司(包括其关联机构,以下合成“本公司”)于您点击同意本协议之时,在河北省沧州市签署并生效。</p>
|
||||
<h3 class="atx" id="一、协议条款的确认及接受">一、协议条款的确认及接受</h3>
|
||||
<p><strong>1</strong>.商福通付(包括网址为<a href="www.xxx.com">www.xxx.com</a> 的网站,以及可在IOS系统及Android 系统中运行的名为“商福通商户通APP”、“商福通展业宝APP”、“商福通店管家APP”及其他不同版本的应用程序,以及名为“商福通商户通”、“商福通展业宝”、“商福通店管家APP”的微信小程序,以下简称"本网站"或“商福通付”)由商福通科技(河北)有限公司(包括其关联机构,以下合称“本公司”)运营并享有完全的所有权及知识产权等权益,商福通付提供的服务将完全按照其发布的条款和操作规则严格执行。</p>
|
||||
<p><strong>2</strong>.您确认同意本协议(协议文本包括《商福通付用户服务协议》、《商福通付用户隐私政策》及商福通付已公示或将来公示的各项规则及提示,所有前述协议、规则及提示乃不可分割的整体,具有同等法律效力,共同构成用户使用商福通付及相关服务的整体协议,以下合称“本协议”)所有条款并完成注册程序时,本协议在您于本公司间成立并发生法律效力,同时您成为商福通付正式用户。</p>
|
||||
<p><strong>1</strong>.银收客付(包括网址为<a href="https://www.sxczgkj.cn/#/">https://www.sxczgkj.cn/#/</a> 的网站,以及可在IOS系统及Android 系统中运行的名为“银收客APP”、“银收客展业宝APP”、“银收客店管家APP”及其他不同版本的应用程序,以及名为“银收客”、“银收客展业宝”、“银收客店管家APP”的微信小程序,以下简称"本网站"或“银收客付”)由陕西超掌柜科技(西安)有限公司(包括其关联机构,以下合称“本公司”)运营并享有完全的所有权及知识产权等权益,银收客付提供的服务将完全按照其发布的条款和操作规则严格执行。</p>
|
||||
<p><strong>2</strong>.您确认同意本协议(协议文本包括《银收客付用户服务协议》、《银收客付用户隐私政策》及银收客付已公示或将来公示的各项规则及提示,所有前述协议、规则及提示乃不可分割的整体,具有同等法律效力,共同构成用户使用银收客付及相关服务的整体协议,以下合称“本协议”)所有条款并完成注册程序时,本协议在您于本公司间成立并发生法律效力,同时您成为银收客付正式用户。</p>
|
||||
<h3 class="atx" id="二、账号注册及使用规则">二、账号注册及使用规则</h3>
|
||||
<p><strong>1</strong>.当您使用“商福通商户通”APP和/或小程序,及“商福通付商户系统”时,您可以在APP/微信小程序中的注册页,或在地址为<a href="https://mch.s.jeepay.vip/register%E7%9A%84%E7%BD%91%E9%A1%B5%E8%BF%9B%E8%A1%8C%E6%B3%A8%E5%86%8C%EF%BC%8C%E6%B3%A8%E5%86%8C%E6%88%90%E5%8A%9F%E5%90%8E%EF%BC%8C%E8%AE%A1%E5%85%A8%E4%BB%98%E5%B0%86%E7%BB%99%E4%B8%8E%E6%82%A8%E4%B8%80%E4%B8%AA%E5%95%86%E6%88%B7%E8%B4%A6%E5%8F%B7%E5%8F%8A%E7%9B%B8%E5%BA%94%E7%9A%84%E5%AF%86%E7%A0%81%EF%BC%8C%E8%AF%A5%E5%95%86%E6%88%B7%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%E7%94%B1%E6%82%A8%E8%B4%9F%E8%B4%A3%E4%BF%9D%E7%AE%A1%EF%BC%8C%E6%82%A8%E5%BA%94%E5%BD%93%E5%AF%B9%E4%BB%A5%E5%85%B6%E5%95%86%E6%88%B7%E8%B4%A6%E5%8F%B7%E8%BF%9B%E8%A1%8C%E7%9A%84%E6%89%80%E6%9C%89%E6%B4%BB%E5%8A%A8%E5%92%8C%E4%BA%8B%E4%BB%B6%E8%B4%9F%E6%B3%95%E5%BE%8B%E8%B4%A3%E4%BB%BB%E3%80%82">https://mch.s.jeepay.vip/register的网页进行注册,注册成功后,商福通付将给与您一个商户账号及相应的密码,该商户账号和密码由您负责保管,您应当对以其商户账号进行的所有活动和事件负法律责任。</a></p>
|
||||
<p><strong>1.1</strong>.当您使用“商福通展业宝”APP和/或小程序,及“商福通付代理商系统”时,我们会为您创建一个代理商账号并给与您该账号及相应密码。该代理商账号和密码由您负责保管,您应当对以其代理商账号进行的所有活动和事件负法律责任。</p>
|
||||
<p><strong>1.2</strong>.当您使用“商福通店管家”APP和/或小程序,及“商福通付门店系统”时,我们或对应商户用户将会为您创建一个门店操作员用户账号,并给与您该账号及相应密码。该门店操作员用户账号和密码由您负责保管,您应当对以其门店操作员账号进行的所有活动和事件负法律责任。</p>
|
||||
<p><strong>2</strong>.您须对在商福通付注册信息的真实性、合法性、有效性承担全部责任,您不得冒充他人(包括但不限于冒用他人姓名、名称、字号、头像等足以让人引起混淆的方式,以及冒用他人手机号码)开设账号;不得利用他人的名义发布任何信息;不得利用他人的名义发起任何交易;不得恶意使用注册账户导致他人误认;否则商福通付有权立即停止提供服务,收回账号,并由您独自承担由此而产生的一切法律责任。</p>
|
||||
<p><strong>3</strong>.您理解且确认,您在商福通付注册的账号的所有权及有关权益均归本公司所有,您完成注册手续后仅享有该账号的使用权(包括但不限于该账号绑定的由商福通付提供的产品和/或服务)。您的账号仅限于您本人使用,未经本公司书面同意,禁止以任何形式赠与、借用、出租、转让、售卖或以其他任何形式许可他人使用该账号。如果本公司发现或有合理理由认为使用者并非账号初始注册人,公司有权在未通知您的请款修改,暂停或终止向该账号提供服务,并有权注销该账号,而无需向注册该账号的用户承担法律责任。</p>
|
||||
<p><strong>4</strong>.您理解并确认,除用于登录、使用本APP相关服务外,您还可以使用您的注册账号登录使用商福通付提供的其他产品和/或服务,以及其他本公司的合作伙伴、第三方服务提供商所提供的软件及服务。若您以商福通付账号登录和/或使用前述服务时,同样应受到其他软件、服务实际提供方的用户协议及其他协议条款的约束。</p>
|
||||
<p><strong>5</strong>.您理解并确认,部分由其他第三方平台(包括但不限于银联云闪付、微信支付、支付宝支付、盛付通等)提供的产品及服务,在您使用商福通付提供的产品和/或服务时,仅作为基础服务为您提供。您的商福通付账号与您在上述第三方平台注册的第三方平台账号仅在技术层面上构成单方面绑定。如果您不使用/不继续使用商福通付提供的产品和/或服务,您的第三方平台账号均不会受到影响,您可以继续第三方平台提供的产品及服务。</p>
|
||||
<p><strong>6</strong>.您承诺不得以任何方式利用商福通付直接或间接从事违反中国法律、社会公德的行为,商福通付有权对违反上述承诺的内容予以屏蔽、留证,并将由您独自承担由此而产生的一切法律责任。</p>
|
||||
<p><strong>1</strong>.当您使用“银收客”APP和/或小程序,及“银收客付商户系统”时,您可以在APP/微信小程序中的注册页,或在地址为<a href="https://mch.s.jeepay.vip/register%E7%9A%84%E7%BD%91%E9%A1%B5%E8%BF%9B%E8%A1%8C%E6%B3%A8%E5%86%8C%EF%BC%8C%E6%B3%A8%E5%86%8C%E6%88%90%E5%8A%9F%E5%90%8E%EF%BC%8C%E8%AE%A1%E5%85%A8%E4%BB%98%E5%B0%86%E7%BB%99%E4%B8%8E%E6%82%A8%E4%B8%80%E4%B8%AA%E5%95%86%E6%88%B7%E8%B4%A6%E5%8F%B7%E5%8F%8A%E7%9B%B8%E5%BA%94%E7%9A%84%E5%AF%86%E7%A0%81%EF%BC%8C%E8%AF%A5%E5%95%86%E6%88%B7%E8%B4%A6%E5%8F%B7%E5%92%8C%E5%AF%86%E7%A0%81%E7%94%B1%E6%82%A8%E8%B4%9F%E8%B4%A3%E4%BF%9D%E7%AE%A1%EF%BC%8C%E6%82%A8%E5%BA%94%E5%BD%93%E5%AF%B9%E4%BB%A5%E5%85%B6%E5%95%86%E6%88%B7%E8%B4%A6%E5%8F%B7%E8%BF%9B%E8%A1%8C%E7%9A%84%E6%89%80%E6%9C%89%E6%B4%BB%E5%8A%A8%E5%92%8C%E4%BA%8B%E4%BB%B6%E8%B4%9F%E6%B3%95%E5%BE%8B%E8%B4%A3%E4%BB%BB%E3%80%82">https://mch.s.jeepay.vip/register的网页进行注册,注册成功后,银收客付将给与您一个商户账号及相应的密码,该商户账号和密码由您负责保管,您应当对以其商户账号进行的所有活动和事件负法律责任。</a></p>
|
||||
<p><strong>1.1</strong>.当您使用“银收客展业宝”APP和/或小程序,及“银收客付代理商系统”时,我们会为您创建一个代理商账号并给与您该账号及相应密码。该代理商账号和密码由您负责保管,您应当对以其代理商账号进行的所有活动和事件负法律责任。</p>
|
||||
<p><strong>1.2</strong>.当您使用“银收客店管家”APP和/或小程序,及“银收客付门店系统”时,我们或对应商户用户将会为您创建一个门店操作员用户账号,并给与您该账号及相应密码。该门店操作员用户账号和密码由您负责保管,您应当对以其门店操作员账号进行的所有活动和事件负法律责任。</p>
|
||||
<p><strong>2</strong>.您须对在银收客付注册信息的真实性、合法性、有效性承担全部责任,您不得冒充他人(包括但不限于冒用他人姓名、名称、字号、头像等足以让人引起混淆的方式,以及冒用他人手机号码)开设账号;不得利用他人的名义发布任何信息;不得利用他人的名义发起任何交易;不得恶意使用注册账户导致他人误认;否则银收客付有权立即停止提供服务,收回账号,并由您独自承担由此而产生的一切法律责任。</p>
|
||||
<p><strong>3</strong>.您理解且确认,您在银收客付注册的账号的所有权及有关权益均归本公司所有,您完成注册手续后仅享有该账号的使用权(包括但不限于该账号绑定的由银收客付提供的产品和/或服务)。您的账号仅限于您本人使用,未经本公司书面同意,禁止以任何形式赠与、借用、出租、转让、售卖或以其他任何形式许可他人使用该账号。如果本公司发现或有合理理由认为使用者并非账号初始注册人,公司有权在未通知您的请款修改,暂停或终止向该账号提供服务,并有权注销该账号,而无需向注册该账号的用户承担法律责任。</p>
|
||||
<p><strong>4</strong>.您理解并确认,除用于登录、使用本APP相关服务外,您还可以使用您的注册账号登录使用银收客付提供的其他产品和/或服务,以及其他本公司的合作伙伴、第三方服务提供商所提供的软件及服务。若您以银收客付账号登录和/或使用前述服务时,同样应受到其他软件、服务实际提供方的用户协议及其他协议条款的约束。</p>
|
||||
<p><strong>5</strong>.您理解并确认,部分由其他第三方平台(包括但不限于银联云闪付、微信支付、支付宝支付、盛付通等)提供的产品及服务,在您使用银收客付提供的产品和/或服务时,仅作为基础服务为您提供。您的银收客付账号与您在上述第三方平台注册的第三方平台账号仅在技术层面上构成单方面绑定。如果您不使用/不继续使用银收客付提供的产品和/或服务,您的第三方平台账号均不会受到影响,您可以继续第三方平台提供的产品及服务。</p>
|
||||
<p><strong>6</strong>.您承诺不得以任何方式利用银收客付直接或间接从事违反中国法律、社会公德的行为,银收客付有权对违反上述承诺的内容予以屏蔽、留证,并将由您独自承担由此而产生的一切法律责任。</p>
|
||||
<p><strong>7</strong>.您不得利用本网站制作、上传、复制、发布、传播或转载如下内容:</p>
|
||||
<p>(1)反对宪法所确定的基本原则的;</p>
|
||||
<p>(2)危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;</p>
|
||||
@@ -1273,22 +1273,22 @@ pre[class*="language-"] {
|
||||
<p>(8)侮辱或者诽谤他人,侵害他人合法权益的;</p>
|
||||
<p>(9)侵害未成年人合法权益或者损害未成年人身心健康的;</p>
|
||||
<p>(10)含有法律、行政法规禁止的其他内容的信息。</p>
|
||||
<p><strong>8</strong>.商福通付有权对您使用我们的产品和/或服务时的情况进行审查和监督,如您在使用商福通付时违反任何上述规定,本公司有权暂停或终止对您提供服务,以减轻您的不当行为所造成的影响。</p>
|
||||
<p><strong>8</strong>.银收客付有权对您使用我们的产品和/或服务时的情况进行审查和监督,如您在使用银收客付时违反任何上述规定,本公司有权暂停或终止对您提供服务,以减轻您的不当行为所造成的影响。</p>
|
||||
<h3 class="atx" id="三、服务内容">三、服务内容</h3>
|
||||
<p><strong>1</strong>.本公司可能为不同的终端设备及使用需求开发不同的应用程序软件版本,您应当更具实际设备需求状况获取、下载、安装合适的版本。</p>
|
||||
<p><strong>2</strong>.本网站的服务具体内容根据实际情况提供,商福通付保留变更、中断或终止部分或全部服务的权力。商福通付不承担因业务调整给您造成的损失。除非本协议另有其他明示规定,增加或强化目前本网站的任何新功能,包括所推出的新产品,均受到本协议之规范。您了解并同意,本网站服务仅依其当前所呈现的状况提供,对于任何用户通讯或个人化设定之时效、删除、传递错误、未予储存或其他任何问题,商福通付均不承担任何责任。如您不接受服务调整,请停止使用本服务;否则,您的继续使用行为将被视为其对调整服务的完全同意且承诺遵守。</p>
|
||||
<p><strong>3</strong>.商福通付在提供服务时, 可能会对部分服务的用户收取一定的费用或交易佣金。在此情况下,商福通付会在相关页面上做明确的提示。如您拒绝支付该等费用,则不能使用相关的服务。</p>
|
||||
<p><strong>4</strong>.您理解,商福通付仅提供相应的服务,除此外与相关服务有关的设备(如电脑、移动设备、调制解调器及其他与接入互联网有关的装置)及所需的费用(如电话费、上网费等)均应由您自行负担。</p>
|
||||
<p><strong>5</strong>.商福通付提供的服务可能包括:文字、软件、声音、图片、视频、数据统计、图表、支付通道等。所有这些内容均受著作权、商标和其他财产所有权法律保护。您只有在获得商福通付或其他相关权利人的授权之后才能使用这些内容,不能擅自复制、再造这些内容、或创造与内容有关的派生产品。</p>
|
||||
<p><strong>2</strong>.本网站的服务具体内容根据实际情况提供,银收客付保留变更、中断或终止部分或全部服务的权力。银收客付不承担因业务调整给您造成的损失。除非本协议另有其他明示规定,增加或强化目前本网站的任何新功能,包括所推出的新产品,均受到本协议之规范。您了解并同意,本网站服务仅依其当前所呈现的状况提供,对于任何用户通讯或个人化设定之时效、删除、传递错误、未予储存或其他任何问题,银收客付均不承担任何责任。如您不接受服务调整,请停止使用本服务;否则,您的继续使用行为将被视为其对调整服务的完全同意且承诺遵守。</p>
|
||||
<p><strong>3</strong>.银收客付在提供服务时, 可能会对部分服务的用户收取一定的费用或交易佣金。在此情况下,银收客付会在相关页面上做明确的提示。如您拒绝支付该等费用,则不能使用相关的服务。</p>
|
||||
<p><strong>4</strong>.您理解,银收客付仅提供相应的服务,除此外与相关服务有关的设备(如电脑、移动设备、调制解调器及其他与接入互联网有关的装置)及所需的费用(如电话费、上网费等)均应由您自行负担。</p>
|
||||
<p><strong>5</strong>.银收客付提供的服务可能包括:文字、软件、声音、图片、视频、数据统计、图表、支付通道等。所有这些内容均受著作权、商标和其他财产所有权法律保护。您只有在获得银收客付或其他相关权利人的授权之后才能使用这些内容,不能擅自复制、再造这些内容、或创造与内容有关的派生产品。</p>
|
||||
<h3 class="atx" id="四、知识产权">四、知识产权</h3>
|
||||
<p><strong>1</strong>.本公司在商福通付软件及相关服务中提供的内容(包括但不限于软件、技术、程序、网页、文字、图片、图像、商标、标识、音频、视频、图表、版面设计、电子文档等,未申明版权或网络上公开的无版权内容除外)的知识产权属于本公司所有。同时本公司提供服务所依托的软件著作权、专利权、商标及其他知识产权均归本公司所有。未经本公司许可,任何人不得擅自使用。</p>
|
||||
<p><strong>2</strong>.请您在任何情况下都不要私自使用本公司的包括但不限于“商福通”、“商福通支付”、“商福通付”、“xxx”、“xxx.cn”、“xxx.com”、“jeequan”和“jeequan.com”等在内的任何商标、服务标记、商号、域名、网站名称或其他显著品牌特征等(以下统称为“标识”)。未经本公司事先书面同意,您不得将本条款前述标识以单独或结合任何方式展示、使用或申请注册商标、进行域名注册等,也不得实时向他人明示或暗示有权展示、使用或其他有权处理这些标识的行为。由于您违反本协议使用公司上述商标、标识等给本公司或他人造成损失的,由您承担全部法律责任。</p>
|
||||
<p><strong>1</strong>.本公司在银收客付软件及相关服务中提供的内容(包括但不限于软件、技术、程序、网页、文字、图片、图像、商标、标识、音频、视频、图表、版面设计、电子文档等,未申明版权或网络上公开的无版权内容除外)的知识产权属于本公司所有。同时本公司提供服务所依托的软件著作权、专利权、商标及其他知识产权均归本公司所有。未经本公司许可,任何人不得擅自使用。</p>
|
||||
<p><strong>2</strong>.请您在任何情况下都不要私自使用本公司的包括但不限于“银收客”、“银收客支付”、“银收客付”、“xxx”、“xxx.cn”、“xxx.com”、“jeequan”和“jeequan.com”等在内的任何商标、服务标记、商号、域名、网站名称或其他显著品牌特征等(以下统称为“标识”)。未经本公司事先书面同意,您不得将本条款前述标识以单独或结合任何方式展示、使用或申请注册商标、进行域名注册等,也不得实时向他人明示或暗示有权展示、使用或其他有权处理这些标识的行为。由于您违反本协议使用公司上述商标、标识等给本公司或他人造成损失的,由您承担全部法律责任。</p>
|
||||
<h3 class="atx" id="五、用户授权及隐私保护">五、用户授权及隐私保护</h3>
|
||||
<p>商福通付尊重并保护所有商福通付用户的个人信息及隐私安全。为了给您提供更准确、更有个性化的服务,商福通付依据《中华人民共和国网络安全法》、《信息安全技术 个人信息安全规范》以及其他相关法律法规和技术规范明确了本公司收集/使用/披露您的个人信息的原则。详情请参照<a href="#%E9%9A%90%E7%A7%81%E6%94%BF%E7%AD%96">《隐私协议》</a>。</p>
|
||||
<p>银收客付尊重并保护所有银收客付用户的个人信息及隐私安全。为了给您提供更准确、更有个性化的服务,银收客付依据《中华人民共和国网络安全法》、《信息安全技术 个人信息安全规范》以及其他相关法律法规和技术规范明确了本公司收集/使用/披露您的个人信息的原则。详情请参照<a href="#%E9%9A%90%E7%A7%81%E6%94%BF%E7%AD%96">《隐私协议》</a>。</p>
|
||||
<h3 class="atx" id="六、免责声明">六、免责声明</h3>
|
||||
<p><strong>1</strong>.商福通付不担保本网站服务一定能满足您的要求,也不担保本网站服务不会中断,对本网站服务的及时性、安全性、准确性、真实性、完整性也都不作担保。</p>
|
||||
<p><strong>1</strong>.银收客付不担保本网站服务一定能满足您的要求,也不担保本网站服务不会中断,对本网站服务的及时性、安全性、准确性、真实性、完整性也都不作担保。</p>
|
||||
<p><strong>2</strong>.对于因不可抗力或本公司不能控制的原因造成的本网站服务中断或其他缺陷,本网站不承担任何责任,但本公司将尽力减少因此而给您造成的损失和影响。</p>
|
||||
<p><strong>3</strong>.对于您利用商福通付或本公司发布的其他产品和/或服务,进行违法犯罪,或进行任何违反中国法律、社会公德的行为,本公司有权立即停止对您提供服务,并将由您独自承担由此产生的一切法律责任。</p>
|
||||
<p><strong>3</strong>.对于您利用银收客付或本公司发布的其他产品和/或服务,进行违法犯罪,或进行任何违反中国法律、社会公德的行为,本公司有权立即停止对您提供服务,并将由您独自承担由此产生的一切法律责任。</p>
|
||||
<h3 class="atx" id="七、违约责任">七、违约责任</h3>
|
||||
<p><strong>1</strong>.针对您违反本协议或其他服务条款的行为,本公司有权独立判断并视情况采取预先警示、限制帐号部分或者全部功能直至永久关闭帐号等措施。本公司有权公告处理结果,且有权根据实际情况决定是否恢复使用。对涉嫌违反法律法规、涉嫌违法犯罪的行为将保存有关记录,并依法向有关主管部门报告、配合有关主管部门调查。</p>
|
||||
<h3 class="atx" id="八、协议修改">八、协议修改</h3>
|
||||
|
||||
26
utils/app.js
Normal file
26
utils/app.js
Normal file
@@ -0,0 +1,26 @@
|
||||
export function openApp(url) {
|
||||
// #ifdef H5
|
||||
window.location.href = 'com.hnsiyao.duanju://'
|
||||
// #endif
|
||||
}
|
||||
export function isAndroid() {
|
||||
const systemInfo = uni.getSystemInfoSync();
|
||||
const isA = systemInfo.platform === 'android'
|
||||
isAndroid = () => {
|
||||
return isA
|
||||
}
|
||||
isA
|
||||
}
|
||||
export function isIos() {
|
||||
const systemInfo = uni.getSystemInfoSync();
|
||||
const isIOS = /iOS/.test(systemInfo.platform);
|
||||
isIos = () => {
|
||||
return isIOS
|
||||
}
|
||||
return isIOS
|
||||
}
|
||||
|
||||
// 获取当前系统版本信息
|
||||
export function getVeriosn() {
|
||||
return plus.runtime.getProperty(plus.runtime.appid)
|
||||
}
|
||||
Reference in New Issue
Block a user