123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // 根目录的static下创建js文件夹并创建mixin.js文件
- export const mixin = {
- data() {
- return {
- buyId:'',
- }
- },
- methods: {
- // 购买
- creadOrd(item){
- console.log(item);
- if(item.my_is_pay==1) return this.$api.toast('您已经购买过了')
- this.buyId= item.id;
- this.$refs['popup'].open();
- },
- onConfirm(){
- this.$api
- .request('payment/newVcPay',{
- cate_id:this.buyId,
- pay_type:1,
- })
- .then(data => {
- console.log(data);
- if (data.code && data.code != 200) {
- this.$api.toast(data.msg || '获取支付信息失败');
- return;
- }
- console.log(data);
- const orderInfo = data;
- const { timeStamp, nonceStr, paySign } = orderInfo;
- const payParams = {
- provider: 'wxpay',
- orderInfo: data,
- timeStamp,
- nonceStr,
- package: orderInfo.package,
- signType: 'MD5',
- paySign,
- success: e => {
- setTimeout(res => {
- this.page = 1;
- this.list = [];
- this.loadData();
- }, 600);
- },
- fail: err => {
- if (err.errMsg.indexOf('取消') > -1 || err.errMsg.indexOf('cancel') > 1 || err.errMsg.indexOf('-2') > -1) {
- this.$api.toast('取消支付');
- } else {
- this.$api.toast('支付遇到错误,请稍候重试');
- console.log(err);
- }
- }
- };
- uni.requestPayment(payParams);
- });
- },
-
- }
- }
|