uniapp h5 跳转浏览器支付

news/2024/10/25 3:26:12/

topay() {
                let that = this;
                // 这里写H5支付
                // #ifdef H5
                let ua = navigator.userAgent.toLowerCase();
                let isWeixin = ua.indexOf('micromessenger') != -1;
                if (isWeixin) {
                    this.type = 1;
                    this.H5WeChat = true;
                } else {
                    var u = navigator.userAgent,
                       app = navigator.appVersion;
                    var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器
                    var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
                    console.log(isAndroid, "s===安卓")
                    console.log(isiOS, "-----ios")
                    console.log(this.urls)
                    //this.urls是个这样的地址https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=1234567&package=34567
                    if(isiOS){
                        console.log('ios')
                        window.location.href = this.urls
                    }else{
                        console.log('android')
                        window.open(this.urls
                    }
 
                }
                // #endif
                // #ifdef APP-PLUS
                //App支付
                that.$request.api.activeSignUp({
                    mweb: 'APP',
                    join_amount: that.money,
                    uuid: uni.getStorageSync('uuid'),
                    activityId: this.activeDeta.id,
                }).then(res => {
                    this.bankData = res.data;
                    console.log(this.bankData)
                    this.enrollPopup = false
                    this.actForm.join_number = null;
                    this.actForm.location = null;
                    this.actForm.posts = null;
                    if (res.code === 0) {
                        uni.requestPayment({
                            "provider": "wxpay",
                            "orderInfo": {
                                "appid": res.data.appid, // 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致
                                "noncestr": res.data.noncestr, // 随机字符串
                                "package": res.data.package, // 固定值
                                "partnerid": res.data.partnerid, // 微信支付商户号
                                "prepayid": res.data.prepayid, // 统一下单订单号
                                "timestamp": res.data.timestamp, // 时间戳(单位:秒)
                                "sign": res.data.signCode.slice(0, 30) // 签名,这里用的 MD5 签名
                            },
                            success: function(res) {
                                // console.log('success:' + JSON.stringify(res));
                                uni.showToast({
                                    title: JSON.stringify(‘成功’)
                                 })
                            },
                            fail: function(err) {
                                uni.showToast({
                                    title: JSON.stringify(‘失败’)
                                 })
                            }
                        });
                    }
                })
                // #endif

            },


http://www.ppmy.cn/news/34967.html

相关文章

Java设计模式(二)——工厂模式

当用户需要一个类的子类实例,且不希望与该类的子类形成耦合或者不知道该类有哪些子类可用时,可采用工厂模式;当用户需要系统提供多个对象,且希望和创建对象的类解耦时,可采用抽象工厂模式。 工厂模式一般分为简单工厂、…

菜鸟刷题Day6

⭐作者:别动我的饭 ⭐专栏:菜鸟刷题 ⭐标语:悟已往之不谏,知来者之可追 一.链表内指定区间反转:链表内指定区间反转_牛客题霸_牛客网 (nowcoder.com) 描述 将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转…

官宣|Apache Flink 1.17 发布公告

Apache Flink PMC(项目管理委员)很高兴地宣布发布 Apache Flink 1.17.0。Apache Flink 是领先的流处理标准,流批统一的数据处理概念在越来越多的公司中得到认可。得益于我们出色的社区和优秀的贡献者,Apache Flink 在 Apache 社区…

CAN通信----电路图

CAN通信----基本原理 一、CAN总线网络连接 1.闭环总线网络----ISO11898 闭环总线网络高速、短距离,它的总线最大长度为 40m,通信速度最高为 1Mbps,总线的两端各要求有一个120 欧的电阻。 2.开环总线网络----ISO11519 开环总线网络低速、…

【算法】回溯法详解

一、概述 回溯法在包含的所有可能解的解空间树中,从根节点出发,按照深度有限的策略进行搜索,对于解空间树的某个结点,如果该节点满足问题的约束条件,则进入该子树继续进行搜索,否则将以该节点为根节点进行…

冲击蓝桥杯-并查集,前缀和,字符串

目录 前言 一、并查集 1、并查集的合并(带路径压缩) 2、询问是否为同一个集合 3、例题 二、前缀和 1 、前缀和是什么 2、经典题目 三- 字符串处理 1、字符串的插入 2、字符串转化为int类型 3、字符反转 前言 并查集合前缀,字符串…

《Qt 6 C++开发指南》提供4个版本的示例程序

《Qt 6 C开发指南》包含丰富的示例项目,为了方便读者使用《Qt 6 C开发指南》学习Qt编程,本书提供了4个版本的示例程序。读者可在人民邮电出版社异步社区本书的配套资源(如图1)里下载这4个版本的示例程序。图1 异步社区本书配套资源…

【机器学习基础 3】 sklearn库

目录 一、sklearn库简介 二、sklearn库安装 三、关于机器学习 四、sklearn库在机器学习中的应用 1、数据预处理 2、特征提取 3、模型选择与评估 五、常用的sklearn函数 1、数据集划分 2、特征选择 3、特征缩放 4、模型训练 5、模型预测 一、sklearn库简介 Scikit-l…