微信开发者工具
开发工具版本:1.06.2409140 iOS:18.1.1
[图片]版本1.06.2409140,微信企业模式调试库为2.20.3,不关联已发布正式版的小程序如何开发呢?
<script lang="ts" setup> const geturl=()=>{ uni.request({ url: url, data: json.data, method:json.method, ..... }) } onShow(()=>{ console.log(1111) geturl(); }) </script> 使用这种形式的setup,发现onShow中的代码一直重复执行,页面一直重新刷新,不使用网络加载数据重新赋值时正常。 使用<script> export default { .... 这种形式,不使用setup,onShow中的方法不会出现重复执行。 微信开发者工具稳定版和开发版都有这个问题。
public class RSA_Verify { public static boolean checkSignature(JsonObject ctx,JsonObject resp){ String signature = null; boolean result = false; // 开发者本地信息 String local_appid = ctx.get("local_appid").getAsString(); String url_path = ctx.get("url_path").getAsString(); String local_sym_sn = ctx.get("local_sym_sn").getAsString(); String local_certificate = ctx.get("local_certificate").getAsString(); long respTs = resp.get("resp_ts").getAsLong(); String respAppid = resp.get("resp_appid").getAsString(); String respSn = resp.get("resp_sn").getAsString(); String respSig = resp.get("resp_sig").getAsString(); String respDeprecatedSn = resp.get("resp_deprecated_sn").getAsString(); String respDeprecatedSig = resp.get("resp_deprecated_sig").getAsString(); String respData = resp.get("resp_data").getAsString(); long localTs = System.currentTimeMillis() / 1000; // 安全检查,根据业务实际需求判断 if (respAppid != local_appid || // 回包appid不正确 localTs - respTs > 300){ // 回包时间超过5分钟 System.out.println("安全字段校验失败"); return result; } if(local_sym_sn == respSn){ signature = respSig; }else if(local_sym_sn == respDeprecatedSn){ System.out.println("平台证书即将过期,请及时更换"); // 本地证书编号与即将过期编号一致,需及时更换 signature = respDeprecatedSig; }else{ System.out.println("sn不匹配"); return result; } String payload = url_path + "\n" + local_appid + "\n" + respTs + "\n" + respData; byte[] dataBuffer = payload.getBytes(StandardCharsets.UTF_8); // 确保加载 BouncyCastle 提供程序 Security.addProvider(new BouncyCastleProvider()); try{ CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509"); ByteArrayInputStream inputStream = new ByteArrayInputStream(local_certificate.getBytes()); X509Certificate certificate = (X509Certificate) certificateFactory.generateCertificate(inputStream); Signature verifier = Signature.getInstance("RSASSA-PSS"); PSSParameterSpec pssParameterSpec = new PSSParameterSpec("SHA-256", "MGF1", MGF1ParameterSpec.SHA256, 32, 1); verifier.setParameter(pssParameterSpec); verifier.initVerify(certificate); verifier.update(dataBuffer); byte[] sig_buffer = Base64.getDecoder().decode(signature); result = verifier.verify(sig_buffer); }catch (Exception e){ e.printStackTrace(); } return result; } private static JsonObject getCtx(){ JsonObject ctx = new JsonObject(); // 仅做演示,敏感信息请勿硬编码 String localCertificate = "-----BEGIN CERTIFICATE-----\n" + "MIID9DCCAtygAwIBAgIUaB2siCgYGWdiA2mdSGpWPqwlKDYwDQYJKoZIhvcNAQEL\n" + "BQAwbTELMAkGA1UEBhMCQ04xEjAQBgNVBAgMCUd1YW5nRG9uZzERMA8GA1UEBwwI\n" + 省略.... "JXBtYJRsH6xQXLW6sCL8mh/QsVKkjHeYgN0qz1e585JP69uCyWzYNVxhNr6U6HQK\n" + "vozFTehwlm8=\n" + "-----END CERTIFICATE-----"; ctx.addProperty("local_certificate",localCertificate); ctx.addProperty("local_sym_sn","d7914ee8f4XXXXXXXXXXX"); ctx.addProperty("local_appid","wx66f8f5a50d26e3eb"); ctx.addProperty("url_path","https://api.weixin.qq.com/wxa/business/getuserphonenumber"); return ctx; } private static JsonObject getResp(){ JsonObject resp = new JsonObject(); resp.addProperty("resp_appid","wx66f8f5XXXXXXXX"); resp.addProperty("resp_ts",1732794186); resp.addProperty("resp_sn","d7914ee8f41XXXXXXXXXX"); resp.addProperty("resp_sig","nOQvsfQbXcJTuaS61jx0lDXXXXXXXX"); resp.addProperty("resp_deprecated_sn",""); resp.addProperty("resp_deprecated_sig",""); resp.addProperty("resp_data","{\"authtag\":\"MyejXXXXXFw==\",\"data\":\"8Wl3F4NVXXXXXiXvz XXXXXX 6rBykFSB8CmZrMN//OfTov0=\",\"iv\":\"3MaXXXXXX+mlE\"}"); return resp; } public static void main(String[] args) { JsonObject resp = getResp(); JsonObject ctx = getCtx(); boolean res = checkSignature(ctx,resp); System.out.println(res); } } 返回:false 但是我通过解密的demo示例,能够成功解析数据,并且能够正确的获取手机号:
[图片]大佬们,请问有什么什么解决办法,换了新版还是不行,报错之后就不执行了,页面也没渲染完。 我换成老版本1.06.2307250也还是不行 报文: [] 当前账号不支持(env: Windows,qymp,1.06.2307250; lib: 2.20.3) Uncaught (in promise) FrameworkError LinkError: WebAssembly.instantiate(): Import #16 module="./exparser_scl_backend_bg.js" function="__wbg_new_693216e109162396" error: function import requires a callable(env: Windows,qymp,1.06.2307250; lib: 2.20.3)
[图片] 在调试页面里面报这个错误
Taro项目在运行很多次后,如果dev时修改了3个功能,偶尔会出现build时,只能打包成功两个已修复的功能,剩下的那个修改后的,无论怎么打包都包不上去,除非从仓库重新拉一个新的代码,重新build,这个问题才会消失。
[图片]
[图片]
程序中有一个post请求,提交时报错:request: fail url not in domain list。 但是域名 ai.medicheck.com.cn 已经被我添加到 request合法域名 中。那么可能时什么原因导致的报错? main list // 发送 POST 请求 wx.request({ url: 'https://ai.medicheck.com.cn:34010/peis/ins/list', method: 'POST', data: { customerName: name, customerIdentity: { idNumber: idCard, idType: "身份证" } }, header: { 'content-type': 'application/json' }, https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html
[图片]
[图片]
win7 64位安装小程序开发工具点击无反应
[图片]对应的文件位置[图片] 环境 [图片]
[图片] [图片]
我这开发者工具是最新版,怎么老是莫名其妙报错,每次都是关了重启就又好了,不知道你们的怎么样
[图片][图片]
message:预览 Error: Error: Unexpected '/'. Escaping special characters with \ may help. appid: xxx openid: xxx ideVersion: 1.06.2409140 osType: win32-x64 time: 2024-11-27 10:46:00
为啥腾讯系的开发工具这么烂,总是出问题。 [图片]
开发者工具版本: [图片] 手机真机有问题,开发者工具、PC真机调试都没有问题, [图片] 跳转流程代码 从TabBar页面跳转到非TabBar页面的代码 [图片] 从非TabBar页面跳转到TabBar页面的代码 [图片] TabBar页面之间没有问题,但是从非TabBar页面跳转到TabBar页面,下面的TabBar消失了,之后无法切换。
小程序助手
帮助小程序相关成员在手机端更方便、及时地管理小程序
小程序助手
扫码体验