- 小程序基础库3.4.9是有BUG吗?报不能在 undefined 上调用 replace 的错误
小程序正常在线上运行,没有修改,我们小程序里有错误监控,一直都正常,没有报JS相关错误。但是2号的时候突然开始报一个 Cannot read properties of undefined (reading 'replace') 的错误,每隔不到半小时我们的告警系统就会通知这个错误,我们排查了自己项目的代码没有发现相关问题(毕竟突然出现的,我们没有发布新版本,上个版本发布已经有一周多了一直没有出现过错误告警),进一步排查发现出现这个错误的时候小程序的 SDK 和没报错前不一样,SDK 变成了3.4.9的时候才开始报的这个错,所以想问下是不是小程序基础库更新了什么导致了这个错误? 下面是我们的监控报的错误信息,在小程序的各个页面都会出现这个错误的告警: 生产环境JS异常告警 15分钟内错误计数达到: 8 告警触发时间: 2024-07-05 08:59:12 访问页面: pages/tabBar/tab5/index?$taroTimestamp=1720140907770 错误信息: MiniProgramError Cannot read properties of undefined (reading 'replace') TypeError: Cannot read properties of undefined (reading 'replace') at Function.<anonymous> (https://lib/WAServiceMainContext.js:1:667527) at <setTimeout callback function> at https://lib/WAServiceMainContext.js:1:166653 at https://lib/WAServiceMainContext.js:1:154159 at Timeout._onTimeout (<anonymous>:352:54813) at listOnTimeout (node:internal/timers:568:17) at process.processTimers (node:internal/timers:511:7) 应用版本: 7.0.66 平台信息: WeChat 8.0.49 操作系统: Android 11 设备品牌: Redmi 设备型号: M2103K19C 设备类型: mobile 设备CPU: MT6833 设备接口: arm64-v8a 设备内存: 3647 小程序SDK: 3.4.9
2024-07-05 - 定位getLocation无响应,请求后无任何回调执行?
wx.getLocation在调用后,无任何回调,success及fail均未收到回调数据,点右上角的···拉起菜单后,一直显示正在定位中,怎样都无法获取到定位信息 基础库版本:3.4.3 用户日志已上传,日志时间范围: 04月27日 22:00~04月27日 23:00 04月28日 08:00~04月28日 09:00 用户日志微信号: JiaZou1993
2024-04-28 - 安卓 wx.getLocation 定位不了,间隔2分钟调用第二次后,接口一直处于定位中?
安卓 wx.getLocation 定位不了,调用第二次接口后,接口没有返回失败,小程序一直显示定位中。获取不到定位信息。小程序基础库 3.4.3出现的问题,使用基础库3.4.2 没有该问题。
2024-04-30 - JS报错:line:4,column:0,SyntaxError?
line:4,column:0,SyntaxError: Unexpected token \'=\'. Expected an opening \'(\' before a method\'s parameter list. Stack: JS分析报错如上,请问这种应该如何定位呢
2024-05-07 - 基础库3.2.3 ios大量报错JSON Parse error: Unexpected EOF?
[图片][图片][图片]
2023-12-05 - ios基础库2.30.3告警?
line:1,column:534808,TypeError: Right side of assignment cannot be destructured Stack:@https://lib/WAServiceMainContext.js:1:534808 [图片]
2023-03-11 - 通过view的点击穿透让用户误点广告位的bug
将点击区域的view设置为可点击穿透,例如属性设置为pointer-events: none; 并将其放置在原生模板广告组件上层遮挡广告组件后,可使用户在不知情的情况下点击到下层的广告组件,从而产生数倍于正常广告组件放置方式的广告收入,市面上已经有开发者通过此漏洞赚取高额广告费并且在售卖相关程序,请官方及时修复,维护守法守规的开发者的权益!
2023-04-10 - 【100%复现】Wifi切换到4G/5G,任意小程序再次打开,网络会失败,需要杀掉微信重新打开才正常
现象,当wifi环境能正常打开任意小程序后,再切换到5G/4G,打开此任意包括其它小程序,网络是种无法成功,解决办法: 等很久让其失败后,重新进入小程序切换网络模式,比如飞行模式,切换成4G,然后再进入小程序最优的办法,是杀掉“微信”后重新进入就好了100%的复现。 设备,iphone7p,iphone13p,4g/5g网络环境
2023-02-20 - 刚收到通知获取手机号收费开始了?
[图片] https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getRealtimePhoneNumber.html https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/paymentManage.html 未来:旧版本接口依然可以使用,只是需要收费而已,不想做改动的交钱就行了。如果想用新API方法就去改吧,多花一分钱。 可能支持的省钱办法: 授权手机号后,服务端将openId、手机号进行绑定。用户onLaunch打开小程序的时候通过wx.login获取code去解密openId,同时由于服务端已经绑定过手机号,所以可以使用该手机号进行登录,并同步返回token、jwtToken等登录态。这样可以做到用户冷启动小程序时自动登录上,减少使用授权的逻辑。业务按钮点击后 先调用wx.login,如果返回token则进行后续业务,如果没返回则弹出自定义弹窗,弹窗内点击按钮再进行手机号授权。(也可以在部分页面onLoad里wx.login),这个场景因为会延长流程,所以产品说不考虑,先直接打开页面就登录上,你们的各自看各自的业务场景吧。然后有四个疑问: 充值购买次数后会,如果小程序被封禁了,充值的金额是否可退款。购买数量是否支持按量付费?如果次数用完了,未购买新的次数,用户端的表现是什么?如果次数用完了,之前文档说的余量20%、10%、5%时会发模板消息提醒,文档相关现在已经删除了,是否还会发?[图片] ———————————————————————————————————————————————— 今天看了下文档做了改动: 退款规则:若购买有误,且未正式开始使用资源包前,可以在支付成功后的7天内申请退款。款项将在3-5个工作日内从原支付路径返回;若资源包已经开始使用(使用1次及以上),则不能申请退款;若支付成功后超过7天,未发起退款申请,亦不能再申请退款。 那么小程序被封了应该是不退的。不确定,等官方回复次数用完了,用户授权不会弹出授权弹窗,会返回一个errNo:1400001,用户判断等于这个errNo的时候跳转到自己的账密登录页面。不确定,等官方回复———————————————————————————————————————————————— 据了解老版本的快速验证组件(获取手机号),180天才会发送短信验证一次,为啥能每次授权都收费0.03元。 社区搜了一张图,180天没验证的应该会弹这个,不是说是短信运营成本么?为啥不是第180天验证那次费用让我们付,而是每次授权都付? [图片] 手机号授权改造后的效果: 打开职位详情页:优先调用接口判断openId是否绑定过。 如果未绑定:使用button的open-type=“getPhoneNumber”,点击报名弹出手机号授权,授权成功后与openId进行绑定落库。 如果已绑定,页面通过变量判断使用wx.login静默授权,同时服务端拿到绑定的手机号后进行登录操作,同步返回登录态(token/jwtToken)。 退出登录页面增加解绑操作(服务端解除openId与手机号的绑定),此时用户再次点击报名,就会弹出手机号授权,方便用户切换手机号。 [视频]
2023-07-27 - 小程序概率性出现页面无法渲染,页面空白。报错如下。
开发者工具无法复现,只有真机上会出现 Java exception was raised during method invocation Error: Java exception was raised during method invocation at Object.De (https://servicewechat.com/wxb35c61b5e6c7ccef/0/WAWebview.js:1:336080) at Object.<anonymous> (https://servicewechat.com/wxb35c61b5e6c7ccef/0/WAWebview.js:1:411048) at oi.beforeInitRender (https://servicewechat.com/wxb35c61b5e6c7ccef/0/WAWebview.js:1:2325323) at oi.initRender (https://servicewechat.com/wxb35c61b5e6c7ccef/0/WAWebview.js:1:2322459) at oi.renderPage (https://servicewechat.com/wxb35c61b5e6c7ccef/0/WAWebview.js:1:2320729) at https://servicewechat.com/wxb35c61b5e6c7ccef/0/WAWebview.js:1:2320451 at oi.setGenFuncReady (https://servicewechat.com/wxb35c61b5e6c7ccef/0/WAWebview.js:1:2320433) at https://servicewechat.com/wxb35c61b5e6c7ccef/0/WAWebview.js:1:2327551 at https://servicewechat.com/wxb35c61b5e6c7ccef/0/WAWebview.js:1:2225148 [图片][图片]
2023-06-12