- wx-open-launch-app 点击报错 isTrusted:false 实在找不到原因?
[图片] 注册时成功了的 就是不知道为什么点击一直报下图的错误 [图片] 打开小程序都是正常的就是打开app不行,不知道有谁遇到过类似的问题没有 地址:http://admin.ydthot.cn/test/articleDetail.html?articleId=28
2021-08-10 - 微信开放标签wx-open-launch-app可以成功唤起app,但isTrusted:false
可以正常唤起app,但是ready和launch都返回isTrusted:false。ios跳转后不会进入回调导致无法接到参数(不知道是不是isTrusted:false导致的) [图片]
2021-11-03 - 开放标签wx-open-launch-app,可以提示即将离开微信,打开XXAPP,点允许后没反应?
微信版本号:7.0.22 公众号appid: wx58d80a88f86cfd1c 按照官网的写法,已完成基础配置和页面开放,使用微信访问H5地址,点击按钮已经可以提示“即将离开微信,打开XXAPP”,但是现在点允许后没反应,请问这种情况如何再检查? 补充:安卓不行,IOS可以打开APP
2021-01-25 - 微信聊天界面唤起app报错,错误信息:istrusted false?
相关配置如下: 1.在开放平台已经绑定了应用:通过管理中心 / 应用详情 可看到改应用,appid : wx......85 2.在公众号平台,已经维护了js安全域名(安全地址:us.ennostormus.com/mall/) 3.在开放平台已经绑定了公众号,并关联了JS接口安全域名 和 移动应用Appid 4.由服务器通过公众号平台的appid:wx...0f 和对应的AppSecret 获取到了签名 5.前端页面通过接口,获取到公众号的appid、随机字符串、时间戳和签名字符串,配置wx.config 6.前端页面已经获取到了<....open....>标签,再点击时出现了如题报错 对应的问题链接地址如下:https://us.ennostormus.com/mall/#/VoucherDetailsOther?yuyan=en&productId=1339386478659424257&groupId=1334320812168384513
2021-01-13 - android sdk 分享文件,文件类型在手机聊天界面显示成问号?
预期效果:[图片] 实际效果:[图片] 描述:在android手机上调用sdk分享的文件在手机聊天界面如上图所示,类型不显示,但是在电脑版聊天界面里显示正常,望大家不吝赐教,多谢! 代码如下: WXFileObject fileObj = new WXFileObject(); fileObj.fileData = inputStreamToByte(filePath);//文件路径 String extName = getExtensionName(filePath); // xlsx //设置图片 WXMediaMessage msg = new WXMediaMessage(); msg.mediaObject = fileObj; msg.title = filePath.substring(filePath.lastIndexOf("/") + 1); msg.description = text; msg.messageExt = extName; SendMessageToWX.Req req = new SendMessageToWX.Req(); req.transaction = buildTransaction("file"); req.message = msg; req.scene = scene; api.sendReq(req);
2020-07-06 - Android微信分享 分享给朋友 缩略图移动端不显示 但是pc端、朋友圈却正常?
微信版本 7.0.10 手机小米 9 [图片][图片] GlideUtils.getUrlBitmap(context, imgUrl, new SimpleTarget<Bitmap>() { @Override public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) { //初始化一个WXWebpageObject,填写url WXWebpageObject webpage = new WXWebpageObject(); webpage.webpageUrl = url; //用 WXTextObject 对象初始化一个 WXMediaMessage 对象 WXMediaMessage msg = new WXMediaMessage(webpage); msg.description = description; msg.title = title; // Bitmap urlBitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); // bmpToByteArray1(urlBitmap, true); // msg.setThumbImage(urlBitmap); // urlBitmap.recycle(); msg.thumbData = bmpToByteArray(resource, 32); LogUtils.d("msg.thumbData" + Arrays.toString(msg.thumbData)); SendMessageToWX.Req req = new SendMessageToWX.Req(); req.transaction = buildTransaction("webpage"); //transaction字段用与唯一标示一个请求 req.message = msg; req.scene = scene; //调用api接口,发送数据到微信 wxApi.sendReq(req); } }); public static byte[] bmpToByteArray(Bitmap bmp, int imgSize) { int quality = 95; while (true) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bmp.compress(Bitmap.CompressFormat.JPEG, quality, baos); byte[] bytes1 = baos.toByteArray(); LogUtil.d("aaaaa" + (bytes1.length / 1024)); if (bytes1.length / 1024 <= imgSize) { return bytes1; } else { quality = quality - 5; } } }
2020-02-18 - 开发文档缺少太多说明了,照着开发文档完全无法完成开发,还请改进
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Share_and_Favorites/Android.html req.userOpenId是什么?干什么用的?getOpenId方法在哪里?要怎么调用?写个开发文档不是要给我们开发的时候看的吗?为什么要隐藏起这些方法?也没有说明,要我们怎么用? 还有bmpToByteArray方法和buildTransaction方法都不知道在哪也没有说明?写开发文档的人是当我们是你肚子里的蛔虫吗,你不写出来的东西直接默认我们都知道?
2019-12-27 - 微信开放平台移动应用 SDK 更新提醒
为适配iOS系统版本更新,微信开放平台在2019年9月对移动应用iOS SDK进行了升级,详见SDK更新公告。为提升平台安全性、避免开发者的应用后续受到影响,平台将于近期开始逐步对iOS 旧版本 SDK能力(版本号低于1.8.6.1)进行阶梯式调整,具体计划如下: 1.2020年3月20日起对旧版本 SDK 发起的分享增加“未验证应用”安全提示 从2020年3月20日起,开始对未更新SDK的移动应用(版本号低于1.8.6.1)灰度上线安全提示,即用户分享后,将不展示分享源App信息。分享卡片安全提示效果如下: [图片] 2.2020年6月1日起限制旧版本 SDK 使用微信分享、微信登录、打开小程序、一次性订阅消息等能力 从2020年6月1日起,平台将逐步限制旧版本 SDK(版本号低于1.8.6.1)使用微信相关能力,当用户使用能力时,将会提示“由于应用版本过低,无法正常使用此能力”的提示,提示效果如下: [图片] 为避免影响用户正常使用微信相关能力,请开发者尽快安排更新。详见《iOS SDK接入指引》及《常见问题排查指引》。
2020-03-17 - NFC MifareClassic transceive发送指令返回13017
NFC读MifareClassic卡 ,验证密码后读卡 验密指令[0x60, 0x04, 0xAE, 0x38, 0x40, 0x39, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] 读卡指令[0x30, 0x04] ,返回 {"errMsg":"transceive:fail:system internal error","errCode":13017} 用[0x30, 0x04, 0x0]可以成功返回,但数据是错的 卡没有问题,Android原生程序可以读写
2020-11-17 - 小程序NFC调MifareClassic.transceive读卡异常?
[图片] 文档上对于接口的描述是发送数据 对于MifareClassic的分块读写 指令 0x30 + 块号 可以用于读取某个块的数据指令 0xA0 + 块号 + 待写入数据 可以用于往某个块写入数据我按照格式请求读卡返回的是: {"errMsg":"transceive:fail:system internal error","errCode":13017} [图片] 是我的data格式不正确? 相关回答
2020-10-13 - NfcA.transceive,返回13017,并且不知道data的指令应该如何填写
2020.12.10 18:51 [图片] 13017 相关读写操作失败 并且不知道data的指令应该如何填写
2020-12-10 - MifareClassic.transceive 如何读写?
微信小程序的文档上好像提到了 对于MifareClassic的分块读写 指令 0x30 + 块号 可以用于读取某个块的数据指令 0xA0 + 块号 + 待写入数据 可以用于往某个块写入数据https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.html 在搜索卡的过程中,能看到命令行打印的日志是支持 MifareClassic的 但是我们在读数据的时候遇到了问题,按道理来说下面的代码应该读取到一块的数据,但是每次不管是读什么卡返回的都是 0x04 (请问是不是读取卡片之前,还需要其它的命令,例如授权,希望有大神可以出来指点一下) const READ_FIRST = '3000' // 十六进制命令字符串 读取第一块的数据 var adapter = null async function testNFC() { adapter = wx.getNFCAdapter() console.log('wx.getNFCAdapter', adapter) initAdapter(adapter) try { // 小程序api promise化的帮助函数 let res = await utils.apiPromise(adapter.startDiscovery) console.log('startDiscovery', res) } catch (e) { console.log(e) utils.showMsg('nfc识别失败,错误码' + e.errCode + `错误信息:${e.errMsg}`) } } function initAdapter(adapter) { // 监听发现卡片的事件 adapter.onDiscovered(async function (card) { console.log('onDiscovered', card) adapter.stopDiscovery() adapter.offDiscovered() let res = {} const instance = adapter.getMifareClassic() instance.connect({ success: async res => { let res1 = {} res1 = await runCommand(instance, READ_FIRST) // read first console.log(res1) }, fail: e => console.error(e) }) }) } function runCommand(instance, command) { console.log('runCommand', command) if (typeof command === 'string') { // 十六进制字符转ArrayBuffer 此函数不在此处列出 command = hexStringToArrayBuffer(command) } return new Promise(function(resolve, reject) { instance.transceive({ data: command, success: res => { // buffer 转十六进制字符串的函数 不在此处列出 console.log('runCommand success:', res, buf2hex(res.data)) resolve( buf2hex(res.data) ) }, fail: err => { console.log('runCommand error:', err) reject(err) } }) }) }
2020-07-27