- 小程序的开发版本在IOS手机端报堆栈溢出,上传后使用体验版运行又没有问题,这是为什么?
这里碰到了一个控件在IOS端的兼容问题,准备打印一下参数来适配兼容IOS的控件BUG,结果发现小程序在预览和真机调试都无法正常运行,真机调试1.0,2.0,局域网都不行,在微信开发工具模拟器上,安卓手机上均正常,就只有苹果手机报错,报错截图如下: [图片] 一开始以为是代码问题,反复排查无效,于是新创建了一个空项目,页面上就只放一个控件也无法运行,操作过程中已经把手机微信升级到最新版本(8.0.59),微信开发工具也升级到最新版本(RC 1.06.2503281),堆栈溢出的问题依旧。 奇怪的是同样的小程序代码,在模拟器、安卓手机以及上传到微信服务器上使用体验版均正常,就是在开发版的时候没法在苹果手机上运行,这里就是想打印参数调试去处理一个IOS手机上的控件兼容性问题,上传到微信服务器后使用体验版打印参数又不太方便,求帮助。
04-22 - 新产生的out_trade_no 在什么情况下会出现201 商户订单号重复?
云托管程序调用统一下单接口http://api.weixin.qq.com/_/pay/unifiedorder 的时候搜到错误提示: 支付请求: request:{"body":"******(这里做了隐藏)","openid":"olTdj7DUBelSm1hDVCjAK0Fb2SUo","out_trade_no":"29","spbill_create_ip":"11.163.0.80","env_id":"prod-4gyuy2g2d8dc9e78","sub_mch_id":"1711264426","total_fee":10,"callback_type":2,"container":{"service":"dotnet-3e7f","path":"/notify/wxPay"}} response:{ "errcode":0, "errmsg":"ok", "respdata": {"return_code":"SUCCESS","return_msg":"OK","appid":"wxd2d16a504f24665e","mch_id":"1800008281","sub_appid":"wx3384418b46d90ce4","sub_mch_id":"1711264426","nonce_str":"1pgWeahjn7WBEWAf","sign":"417CCF5979D90A0F9E2D6B06C8E09A1E","result_code":"FAIL","err_code":"INVALID_REQUEST","err_code_des":"201 商户订单号重复","payment":{"appId":"wx3384418b46d90ce4","timeStamp":"1745131798","nonceStr":"1pgWeahjn7WBEWAf","package":"prepay_id=","signType":"MD5","paySign":"3AC72DEAEE5005874A87D29F63DB28B5"}} } 开始觉得是代码错误,尝试了几次新生成的out_trade_no 还是同样的错误,于是,在下单之前先查询订单,收到的提示是这样的: 查询订单: request:{"out_trade_no":"29","sub_mch_id":"1711264426"} response:{ "errcode":0, "errmsg":"ok", "respdata": {"return_code":"SUCCESS","return_msg":"OK","appid":"wxd2d16a504f24665e","mch_id":"1800008281","sub_appid":"wx3384418b46d90ce4","sub_mch_id":"1711264426","nonce_str":"lgnUuWcrlEVYXfUT","sign":"1B1052EF3B36E997281541F7CE9091EE","result_code":"FAIL","err_code":"PARAM_ERROR","err_code_des":"子商户号和订单信息不匹配","coupon_id_list":[],"coupon_type_list":[],"coupon_fee_list":[]} } 这里提示“子商户号和订单信息不匹配”,说明商户号下不存在这个单,打算重新更换单号的拼接格式,但没法确定哪些单号会出现这样的问题,难说某一天产生的新单号又出现重复了,然后支付流程就走不下去了。
04-20