作者 kangaroo125

123

... ... @@ -94,5 +94,4 @@
"https" : true
}
},
"appid" : "__UNI__A0F51A4"
}
... ...
... ... @@ -118,6 +118,7 @@
"path" : "pages/order/order",
"style" :
{
"navigationStyle": "custom",
"navigationBarTitleText": "确认订单",
"enablePullDownRefresh": false
}
... ...
... ... @@ -217,6 +217,7 @@
this.URL = getApp().globalData.url;
},
onShow() {
this.ActiveNum = [];
this.allActive = false;
this.allGoodsContent();
this.$loginCustom();
... ... @@ -418,8 +419,10 @@
},
// 去结算按钮
toPay() {
console.log(this.ActiveNum);
if (uni.getStorageSync('token')) {
if (this.ActiveNum.length > 0) {
console.log('truetruetruetruetruetruetruetruetruetrue');
let r = []
this.ActiveNum.map(item => {
r.push(item.id)
... ... @@ -440,7 +443,6 @@
}
} else {
this.$loginCustom(1);
console.log('test');
}
},
//开始触摸滑动
... ...
... ... @@ -21,7 +21,7 @@
{{nickName}}
</view>
<view class="text_Id">
phone ? {{this.phone}} : ""
{{phone}}
</view>
</view>
</view>
... ... @@ -112,12 +112,12 @@
export default {
data() {
return {
phone:'' || this.phone,//用户的电话
phone:'',//用户的电话
token: '', // token
avatar: '', // 头像
nickName: '', // 昵称
denglu_user_obj: '', //登录的用户数据,头像,昵称
Daili_status: 3 || this.Daili_status, //代理的状态 0 代表未代理 1代表审核中 2审核失败
Daili_status: 3, //代理的状态 0 代表未通过(审核失败) 1代表通过 2审核中 3代表未申请
Daili_status_all: true, //true代理图片存在
showImg: true,
qianBao_houtai_Arry: '', //钱包的数据
... ... @@ -128,6 +128,7 @@
};
},
onShow() {
this.Daili_status_all = false
// code存在,意味已经授权登录了
if (Login.getUrlCode('code')) {
console.log(Login.getUrlCode('code'), "+++++++++++++++");
... ... @@ -136,9 +137,10 @@
//获取授权登录 点击获取获取code ,换取token 用户信息
//获取授权登录end
this.login_again(); //避免重复登录,调用后台接口,渲染之前登录的信息,
},
this.dailiStatus();
},
onLoad() {
},
methods: {
login_again() {
... ... @@ -149,7 +151,6 @@
this.avatar = uni.getStorageSync('avatar');
this.is_focus = uni.getStorageSync('is_focus');
this.is_members = uni.getStorageSync('is_members');
this.phone = uni.getStorageInfoSync("phone")
this.getQianbao(); //钱包详情的接口文档,需要登录后调用,渲染用户的钱包
} else {
//代表第一次登录,需要授权
... ... @@ -171,7 +172,7 @@
* */
FormCode(code) {
let that = this;
(that.Daili_status == '') && (that.Daili_status_all = false)
// (that.Daili_status == '') && (that.Daili_status_all = false)
let parameters = {
code,
platform: 'wechat'
... ... @@ -214,6 +215,20 @@
}
})
},
// 代理状态
dailiStatus(){
this.$rqs("/api/agent/index").then(res => {
if (res.data.code == 1) {
this.Daili_status = res.data.data.status //拿到用户的代理状态
this.phone = res.data.data.mobile; // 用户手机号
this.Daili_status_all = true;
console.log(this.Daili_status);
} else {
this.Daili_status = 3
this.Daili_status_all = true
}
})
},
//代理点击事件
to_shengqingDaili(e) {
console.log(e, "点击图片,传入的状态参数");
... ... @@ -275,11 +290,22 @@
if (uni.getStorageSync('token')) {
if (this.Daili_status == 3) {
uni.showToast({
title: "您未申请代理"
title: "您未申请代理",
icon:'none'
})
} else {
} else if(this.Daili_status == 2) {
uni.showToast({
title: "代理审核中",
icon:'none'
})
}else if(this.Daili_status == 1){
uni.navigateTo({
url: "/pages/my/qianBao/qianBao"
url:'qianBao/qianBao'
})
}else if(this.Daili_status == 0){
uni.showToast({
title: "审核失败",
icon:'none'
})
}
} else {
... ...
<template>
<view class="dlBox-container">
<!-- 代理表单内容 -->
<view class="dlContent">
<view class="dlContent" v-if="isShow">
<view class="name dlItem">
<view class="name-left">
<text>*</text>真实姓名
... ... @@ -53,6 +53,7 @@
data() {
return {
qwer: false, //false是能修改
isShow:false,
newArry: [],
userName: "",
userID: "",
... ... @@ -62,17 +63,22 @@
}
},
onShow() {
that = this;
this.$rqs('/api/agent/index').then(res=>{
if(res.data.code == 1){
this.userName =res.data.data.nickname
this.userID =res.data.data.identity
this.telPhone = res.data.data.mobile
this.danweiAddress =''|| res.data.data.unit
this.isShow = true;
}else{
this.isShow = true;
}
})
},
mounted() {
that = this;
that.$rqs('/api/agent/index').then(res=>{
that.userName =res.data.data.nickname
that.userID =res.data.data.identity
that.telPhone = res.data.data.mobile
that.danweiAddress =''|| res.data.data.unit
})
},
onLoad(e) {
console.log(e)
... ...
... ... @@ -5,6 +5,7 @@
<u-tabs-swiper ref="tabs" :list="list" :is-scroll="false" inactive-color="#969799" active-color="#3E554E"
bar-width="90" bar-height="3" gutter="163" :current="Tabcurrent" @change="change"></u-tabs-swiper>
</view>
<swiper class="swiper-box" :current="swiperCurrent" @transition="transition" @animationfinish="animationfinish">
<swiper-item class="swiper-item">
<!-- 第一部分 -->
... ... @@ -53,7 +54,7 @@
<image src="/static/myImage/ic_money.png" mode="widthFix"></image>
</view>
<view class="no-youhui-text">
显示暂无优惠券可用
暂无优惠券可用
</view>
</view>
</view>
... ... @@ -166,24 +167,23 @@
</scroll-view>
</swiper-item>
</swiper>
<!-- 领卷中心 -->
<view class="lingJuang-Container fixed" @click="navTo()">
<view class="lingJuang-Container-bgimg">
<image src="/static/myImage/lingJuan.png" mode="widthFix"></image>
<!-- 领卷中心内容 -->
<view class="lingJuang-Container-content absolute">
更多好券请到领券中心领取
</view>
</view>
<!-- 领卷中心 -->
<view class="lingJuang-Container fixed" @click="navTo()">
<view class="lingJuang-Container-bgimg">
<image src="/static/myImage/lingJuan.png" mode="widthFix"></image>
<!-- 领卷中心内容 -->
<view class="lingJuang-Container-content absolute">
更多好券请到领券中心领取
</view>
<!-- <view class="lingJuangBg"></view> -->
</view>
<!-- <view class="lingJuangBg"></view> -->
</view>
</view>
</template>
<script>
export default {
data() {
return {
isMyYouHui:false,
... ... @@ -232,36 +232,6 @@
url: "../../home/home"
})
},
//请求我的优惠卷接口
// First_rqs_MyYouhuiData() {
// let data = {
// status: this.status,
// page: this.page,
// }
// this.$rqs("/api/coupon/getUserCoupon2", data).then(res => {
// console.log(res, "+++++++");
// //整理后台返回数据
// this.houtaiYouhuiArry = res.data.data; //houtaiYouhuiArry是后台数据
// let current_page = res.data.data.current_page //当前页 page1 可以
// let last_page = res.data.data.last_page //最后页 值是2
// let houtaiYouhuiData = res.data.data.data //渲染的数据
// houtaiYouhuiData.forEach(item => {
// item.price = parseInt(item.price);
// item.bottom_price = parseInt(item.bottom_price)
// let d = new Date(item.end_time * 1000);
// item.end_time = (d.getFullYear()) + "." + (d.getMonth() + 1) + "." + (d
// .getDate()) + '到期'
// })
// // price = parseInt(price)
// console.log(houtaiYouhuiData);
// console.log(houtaiYouhuiData);
// console.log(houtaiYouhuiData);
// this.houtaiYouhuiData = houtaiYouhuiData; //赋值操作
// })
// },
shouQuan() {
},
//后台接口调用
youHujuanDataOne(s, p) {
console.log(p);
... ...
... ... @@ -202,6 +202,17 @@
height: 80rpx;
width: 100%;
bottom: 68rpx;
z-index: 1;
}
.lingJuang-Container::after{
content: '';
width: 100%;
height: 68rpx;
position: fixed;
z-index: 0;
bottom: 0;
left: 0;
background-color: #fff;
}
.lingJuang-Container-content {
... ...
... ... @@ -92,6 +92,7 @@
},
onShow() {
// this.isBorth();//是不是新人
this.getWechat();
this.youhuiCenterData();
},
... ... @@ -139,11 +140,11 @@
handle_guanzhuBtn(e,id,name) {
//e :是1否0领取, name:
// name = 1 领取 name = 2 入会 name = 3 去关注
if (name == 2 && uni.getStorageSync('is_members')) {
if (name == 2 && !uni.getStorageSync('is_members')) {
let that = this;
console.log("点击了入会");
that.show = !that.show;
}else{
}else if(name == 2 && e == 1){
uni.showToast({
title: "已经入会,请在我的优惠卷中查看",
icon: 'none'
... ... @@ -177,7 +178,12 @@
icon: "none"
})
}else{
if(res.data.code == 0){
uni.showToast({
title:res.data.msg,
icon:"error"
})
}
}
})
}else if(name == 1 && e == 1){
... ...
... ... @@ -518,9 +518,9 @@
bug(a,b){
self.$rqs('/api/order/index',{status:1}).then(res=>{
let updata = res.data.data.data;
if(updata == undefined){
updata = res.data.data;
}
// if(updata == undefined){
// updata = res.data.data;
// }
console.log(updata,'watch');
updata.forEach((item)=>{
console.log(item.id);
... ... @@ -545,9 +545,9 @@
// console.log('myorder__res',res.data.data);
self.orderList= [[],[],[],[],[]];
let indexData = res.data.data.data;
if(indexData == undefined){
indexData = res.data.data;
}
// if(indexData == undefined){
// indexData = res.data.data;
// }
self.orderList[0] = indexData;
console.dir(self.orderList[0]);
self.orderList[0].forEach((item,index)=>{
... ...
... ... @@ -84,7 +84,7 @@
</view>
<view class="input-keybord">
<view class="input-wraper">
<input type="digit" v-model="user_inputText" placeholder="请输入金额" />
<input type="digit" :value="user_inputText" @input="getValue" placeholder="请输入金额" />
</view>
</view>
</view>
... ... @@ -126,7 +126,7 @@
methods: {
get_QianbaoData_Arry() {
let that = this;
that.avatar = uni.getStorageSync("avator");
that.avatar = uni.getStorageSync("avatar");
that.nickName = uni.getStorageSync("nickName");
that.$rqs('/api/user/money').then(res => {
console.log(res, "____________");
... ... @@ -149,12 +149,26 @@
quBtn() {
this.close()
},
// 监听用户体现金额
getValue(e){
this.user_inputText = Number(e.detail.value);
},
//微信体现 e 就是体现金额
tixianBtn(e) {
let that = this;
that.$rqs('/api/user/tixian',{money:this.user_inputText},"GET").then(res=>{
})
console.log("点击体现");
if(Number(this.user_inputText) > 0 && Number(this.user_inputText) < Number(this.userINfoS.money)){
console.log(true);
this.$rqs('/api/user/tixian',{money:Number(this.user_inputText)},"GET").then(res=>{
console.log(res);
})
}else{
console.log(false);
uni.showToast({
title:'请输入正确全额',
icon:'none'
})
}
}
}
}
... ... @@ -165,7 +179,6 @@
background-color: #F7F8FB;
}
.qianBaoShow {
height: 416rpx;
}
... ... @@ -204,6 +217,8 @@
.content_touxiang {
width: 116rpx;
height: 116rpx;
border-radius: 58rpx;
overflow: hidden;
}
.content_touxiang image {
... ...
... ... @@ -307,7 +307,9 @@
this.joinValue = (Number(item.price).toFixed(2))
}
})
(this.cheapListDeal.length > 0) && (this.cheapListDeal.unshift('请选择'));
console.log(this.cheapListDeal);
(this.cheapListDeal.length > 0) && (this.cheapListDeal.unshift('请选择'));
console.log(this.cheapListDeal);
// 店铺活动价
res.data.data.goods_list.map(item => {
if (item.active.length > 0) {
... ... @@ -378,19 +380,19 @@
})).join(',')
if (this.whereEnter) {
/**
* @购物车支付jweixin
* @购物车支付
* */
// 调用支付接口,获取支付所需信息
let data = {
cart_ids: this.cart_ids,
address_id: this.address.id,
coupon_id: coupon_id,
id: '',
id: uni.getStorageSync('uId') || '',
remark: this.noteTtext || '',
}
this.$rqs('/api/cart/pay', data).then(res => {
jweixin.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: 'wx03ffc650911f32d4', // 必填,公众号的唯一标识
timestamp: res.data.data.jsApiParameters.timeStamp, // 必填,生成签名的时间戳
nonceStr: res.data.data.jsApiParameters.nonceStr, // 必填,生成签名的随机串
... ... @@ -410,36 +412,34 @@
}
});
jweixin.chooseWXPay({
timestamp: res.data.data.jsApiParameters
.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
nonceStr: res.data.data.jsApiParameters
.nonceStr, // 支付签名随机串,不长于 32 位
package: res.data.data.jsApiParameters
.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
timestamp: res.data.data.jsApiParameters.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
nonceStr: res.data.data.jsApiParameters.nonceStr, // 支付签名随机串,不长于 32 位
package: res.data.data.jsApiParameters.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
signType: 'MD5', // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
paySign: res.data.data.jsApiParameters.paySign, // 支付签名
success: function(res) {
// 支付成功后的回调函数
console.log('paysuccess')
console.log(res)
var route = 'payResult' + '?type=1'
uni.navigateTo({
url: route
});
// var route = 'payResult' + '?type=1'
// console.log(route)
// uni.navigateTo({
// url: route
// });
},
cancel: function(r) {
var route = 'payResult' + '?type=2'
uni.navigateTo({
url: route
});
// var route = 'payResult' + '?type=2'
// uni.navigateTo({
// url: route
// });
},
fail: function(res) {
console.log('payfail')
console.log(res)
var route = 'payResult' + '?type=0'
uni.navigateTo({
url: route
});
// console.log('payfail')
// console.log(res)
// var route = 'payResult' + '?type=0'
// uni.navigateTo({
// url: route
// });
}
});
});
... ... @@ -454,18 +454,6 @@
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
/*alert("config信息验证失败");*/
});
// let that = this;
// wx.chooseWXPay({
// timestamp: res.data.data.jsApiParameters.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
// nonceStr: res.data.data.jsApiParameters.nonceStr, // 支付签名随机串,不长于 32 位
// package: res.data.data.jsApiParameters.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
// signType: res.data.data.jsApiParameters.signType, // 微信支付V3的传入RSA,微信支付V2的传入格式与V2统一下单的签名格式保持一致
// paySign: res.data.data.jsApiParameters.paySign, // 支付签名
// success: function (e) {
// // 支付成功后的回调函数
// console.log(e);
// }
// });
})
} else {
/**
... ... @@ -475,7 +463,7 @@
let data = {
address_id: this.address.id,
coupon_id: coupon_id,
id: '',
id: uni.getStorageSync('uId') || '',
remark: this.noteTtext || '',
goods_id: v.goods_id,
num: v.num,
... ... @@ -483,7 +471,7 @@
}
this.$rqs('/api/goods/pay', data).then(res => {
jweixin.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: 'wx03ffc650911f32d4', // 必填,公众号的唯一标识
timestamp: res.data.data.jsApiParameters.timeStamp, // 必填,生成签名的时间戳
nonceStr: res.data.data.jsApiParameters.nonceStr, // 必填,生成签名的随机串
... ... @@ -512,27 +500,27 @@
signType: 'MD5', // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
paySign: res.data.data.jsApiParameters.paySign, // 支付签名
success: function(res) {
// 支付成功后的回调函数
console.log('paysuccess')
// // 支付成功后的回调函数
// console.log('paysuccess')
console.log(res)
var route = 'payResult' + '?type=1'
uni.navigateTo({
url: route
});
// var route = 'payResult' + '?type=1'
// uni.navigateTo({
// url: route
// });
},
cancel: function(r) {
var route = 'payResult' + '?type=2'
uni.navigateTo({
url: route
});
// var route = 'payResult' + '?type=2'
// uni.navigateTo({
// url: route
// });
},
fail: function(res) {
console.log('payfail')
console.log(res)
var route = 'payResult' + '?type=0'
uni.navigateTo({
url: route
});
// console.log('payfail')
// console.log(res)
// var route = 'payResult' + '?type=0'
// uni.navigateTo({
// url: route
// });
}
});
});
... ...
const BASE_URL = 'http://xide.shs.broing.cn';
// const BASE_URL = 'http://xide.shs.broing.cn';
const BASE_URL = 'http://www.xide.com';
// 调用接口封装
export const rqs = (url, data, method) => {
return new Promise((resolve, reject) => {
... ... @@ -25,7 +26,7 @@ import Login from '../login.js'
// onShow中调用 this.$loginCustom(0) (0 可省略)
// 点击事件 this.$loginCustom(1).then(res ={登录成功后所需执行操作})
export const loginCustom = (e) => {
let point = e || 0;
let point = e || 0;//声明变量获取是否点击 e=1=>点击
let code = Login.getUrlCode('code'); // 截取code
if (code && !uni.getStorageSync('token')) {
let data = {
... ...