uni-app ios设备使用扫码API无结果返回

uni-app ios设备使用扫码API无结果返回

问题描述

Uniapp 为什么 扫码的API 用苹果设备 扫我上传的附件里的二维码,扫码成功了但是码类型和结果没有。里面的内容就是中文和数字字母混合的。麻烦牛逼的开发人员帮忙看看

mac开发。hbuildx是3.3.5版本。测试设备是ipad 和苹果8 麻烦官方人员帮忙看看。

image

13 回复

返回的结果是这个: 固定资产编号:WT051 ?

更多关于uni-app ios设备使用扫码API无结果返回的实战教程也可以访问 https://www.itying.com/category-93-b0.html


是的 请问你是用什么扫的呢

回复 1***@qq.com: 微信

回复 FullStack: 好吧 微信支付宝都能扫除来但是官方的api弄不出来

ios 扫不出来 android 可以扫出来,但是中文乱码了

回复 FullStack: 嗯 是的 安卓是可以 。。ios的不行。

测试了一下 用了HBuilx3.2.9版本的 就能有结果返回 但是有部分乱码 不知道官方能否解决这个问题

给您发私信了 看到请回复

回复 天生DR: 1

回复 天生DR: 公司后台提供的

回复 1***@qq.com: 没办法给你发私信提示我去更换昵称

bug已确认 稍后的版本修复

在iOS设备上使用uni-app的扫码API(如uni.scanCode)时,遇到扫码成功但未返回码类型或结果的问题,通常与以下原因相关:

  1. 二维码内容编码问题:iOS系统对二维码内容的解析可能对中文字符或特殊字符的编码处理较为严格。如果二维码内容包含中文与数字字母混合,需确保内容采用UTF-8等兼容编码。可尝试生成仅含英文数字的二维码进行对比测试,以排除编码兼容性问题。

  2. iOS权限配置:在iOS上,扫码功能依赖相机权限。请检查项目的manifest.json文件,确保已正确配置相机权限(如NSCameraUsageDescription)。同时,在真机测试时,需在系统设置中为应用授权相机访问权限。

  3. API调用方式:确认扫码API的调用参数是否正确。例如,使用uni.scanCode时,可指定scanType['qrCode']以聚焦QR码解析,避免因扫描类型设置不当导致结果过滤。示例代码:

    uni.scanCode({
        scanType: ['qrCode'],
        success: (res) => {
            console.log('结果:', res.result); // 检查res中是否有result字段
        },
        fail: (err) => {
            console.error('失败:', err);
        }
    });
回到顶部