uniapp扫码调用支付宝扫码

本文档详细介绍了如何在uniapp中集成支付宝原生扫码插件,包括开通阿里云mPaaS服务,创建mPaaS应用,下载并配置config文件,以及在uniapp中调用扫码模块的步骤。遇到的主要问题在于配置config信息,需要确保包名、APK和下载的配置文件值匹配。最后给出了uniapp调用mPaaS扫码的示例代码。
摘要由CSDN通过智能技术生成

uniapp自带扫码

uni.scanCode({
        success: function(res) {
             console.log(res.result)
        }
});

开始在APP端使用的是这个扫码方法,由于可识别度并不高,后来使用了支付宝原生扫码插件

对照着文档一步步来

1. 开通阿里云 mPaaS

登录阿里云控制台,在 mPaaS 产品页

点击 管理控制台,进入 开通产品 页面。点击 立即开通,即可开沟通 mPaaS 产品。

2. 创建 mPaaS 应用

开通后您需要创建一个 mPaaS 应用

3. 配置 Config 并下载

由于前面两步没啥问题,第三部容易出问题(本菜在这卡了,也是马虎)。

下载配置之前一定要选择你开始新建的那个mPaaS 应用,然后配置再配置

1、填写包名

2、上传打包的APK

3、下载

4. 导入 config 信息

安卓:

点击 manifest.json → app原生插件配置  → 云端插件   →  支付宝原生扫码插件

里面的三个值填入下载的配置文件的三个值,具体填入什么可以在manifest.json源码中查看

 

 

5. 使用 uniapp 调用 mPaaS 扫码

经过上述6步,您已将 mPaaS 扫码组件添加到您的工程内了。您可以在 uniapp 端调起 mPaaS 扫码了,示例如下

var mpaasScanModule = uni.requireNativePlugin("Mpaas-Scan-Module")

mpaasScanModule.mpaasScan({
                        // 扫码 UI 风格,参数可为 qr、bar,默认为 qr
                        'type': 'qr',
                        // 扫码识别类型,参数可多选,qrCode、barCode,不设置,默认识别所有
                        'scanType':  ['qrCode','barCode'],
                        // 是否隐藏相册,默认false不隐藏
                        'hideAlbum': false
                    },
                    (ret) => {
                        uni.showModal({
                            title: "弹窗标题",
                            // 返回值中,resp_code 表示返回结果值,10:用户取消,11:其他错误,1000:成功
                            // 返回值中,resp_message 表示返回结果信息
                            // 返回值中,resp_result 表示扫码结果,只有成功才会有返回
                            content: JSON.stringify(ret),
                            showCancel: false,
                            confirmText: "确定"
                        })
                    })

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
UniApp 是一套基于 Vue.js 的跨平台 UI 组件库和框架,它允许开发者使用一套代码同时构建 Web、H5、iOS、Android等多端应用。在 UniApp 中,扫码功能是通过官方提供的 `uni.scan` API 实现的,该 API 可以轻松集成到项目的页面中,让用户扫描二维码。 在 UniApp扫码界面中,通常会包含以下组件和操作: 1. **扫码按钮或图标**:用于触发扫码功能,用户点击后开始扫描。 2. **提示信息**:可能显示“打开摄像头”、“扫描二维码”等文字提示用户操作。 3. **扫描区域**:通常是相机视图,用于显示从摄像头获取的实时画面。 4. **扫描结果展示**:扫描成功后,会在这里显示二维码的内容,如URL、文本等。 5. **状态指示**:如正在扫描扫描失败等状态的提示。 要使用 UniApp 扫码功能,你需要在 .vue 文件中导入相应的库,然后在生命周期钩子(如 `onLoad`)中调用 `uni.scan` 方法,并监听其返回的结果。例如: ```javascript <template> <view> <button @click="scan二维码">扫码</button> <text v-if="scanResult">{{ scanResult }}</text> </view> </template> <script> import { scan } from '@dcloudio/uni-app'; export default { methods: { async scan() { try { const result = await scan(); if (result.code === 0) { this.scanResult = result.data; } else { console.error('扫码失败:', result.message); } } catch (error) { console.error('扫码时发生错误:', error); } }, }, }; </script> ```
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值