- 问一下 一次性订阅消息和长期订阅消息本质上有什么区别?
问一下 一次性订阅消息和长期订阅消息本质上有什么区别?
08-09 - 小程序一次性订阅消息详解
简介 相对来说小程序发送通知用得更多的还是一次性订阅模版,发现社区挺多同学对一次性订阅的一些细节设定存在不少疑问。所以这里整理了一些常见的问题。 订阅框长这样,本文也围绕这个弹窗展开: [图片] 常见问题Q&A 1.获取模版ID 1.1 如何获取到合适的模版ID? 答:进入MP后台,https://mp.weixin.qq.com, 可以在【功能】->【订阅消息】->【公共模板库】选择合适的模版。选择后在【我的模版】 查看到模版ID。 注意: 不同小程序,选用同一个模版,生成的模版ID是不一样的。 [图片] 1.2 如何申请新的模版? 答:在MP后台申请,入口比较隐蔽。如要在【公共模版库】搜索任意模版,然后翻到最后一页,会出现【帮助我们完善模板库】的选项,点击进入申请新模版。比如此处我搜索了签到 [图片] 2.订阅次数 2.1 勾选了【总是保持以上选择,不再询问】,是不是就可以多次向发送通知了? 答:不能,用户没有再次点击触发订阅的按钮就不会增加订阅次数。勾选之后只是触发订阅时不再弹窗,保持上一次用户的选项进行订阅接口的调用。 2.2 用户一天内多次点击订阅后,是不是就能发送多条通知? 答: 是的,用户一天内点了N次订阅,就可以向用户发送多条通知。 2.3 用户点击订阅后,此次发通知机会的有效期是多久? 答: 永久有效。 2.4 勾选部分模版,再选择勾选 【总是保持以上选择,不再询问】,点击【确定】后,下次订阅哪几个模版的订阅次数会增加? [图片] 答: 如上图,只勾选了AB,然后保持选项点击【确定】,下次订阅时只有A,B模版的订阅次数会增加。 2.5 勾选部分模版,再选择勾选 【总是保持以上选择,不再询问】,点击【取消】后,下次订阅哪几个模版的订阅次数会增加? 答: 如果选择了【取消】+ 【保持选项】,所有订阅消息次数都不会再增加。如上图,不管是否勾选,A、B、C三个模版次数都不会增加。 2.6 勾选【总是保持以上选择,不再询问】选项后,如何修改选择? 答: 可以在小程序设置页面,配置是否接收模版消息。(小程序右上角三点按钮,可以唤起进入设置页面的面板) [图片] 2.7 为什么我设置的通知页面没有显示MP后台配置的通知模版? 答:只有勾选过【总是保持以上选择,不再询问】的模版消息才会进入这个配置页面。 2.8 关闭接口通知按钮后(上图红框内按钮),再开启,订阅次数怎么计算? 答: 关闭按钮后,所有通知都无法接收,订阅次数全部清零。所以重新开启后,也需要用户重新订阅才能再次发送通知。 3.弹窗相关 3.1 模版ABC已经勾选【保持选项】,在另一处同时订阅ADF,此时还会弹窗吗? 答: 会,但是弹窗中只会有两个模版DF,模版A不显示。 3.2 开发者勾选【总是保持以上选择,不再询问】后,怎么重新唤起弹窗? 答:微信开发者工具,清除全部缓存。重新生成二维码,测试机扫码后即可重新唤起弹窗。 Tips:登陆开发者工具的微信账号和需要重置弹窗的微信账号需要保持一致。
09-04 - fileSystemManager.saveFile保存的文件在哪里能找到?
场景是:在小程序中下载docx,并且客户需要拿到这个文件,后续去转发或者打印。 现在找不到这个文件。 请问需要怎么做才能找到这个文件。
2019-09-11 - web-view嵌入的页面缓存严重,页面不能及时更新,怎么处理呢?
web-view嵌入的页面缓存严重,页面不能及时更新,影响用户体验,要怎么处理呢? 微信小程序的缓存机制是多久清理一次
2023-04-03 - web-view嵌入的h5页面缓存严重,如何清除?
环境:项目为小程序webview嵌入h5 问题:每次发布之后(经过服务器重启),小程序访问的h5缓存严重,部分用户在发布完后的第二至三天仍有缓存。已在HTML页面头部增加cache-control:no-cache;expires:0 等meta标签,但是并没有什么作用 有什么办法可以清除缓存?(类似于浏览器窗口,会有菜单提供清除缓存、历史记录等)
2022-01-11 - 手机里小程序 web-view 的 src 页面缓存问题。
场景: 小程序上传体验版代码, web-view 页面 src 一个单页面。 修改了单页面内容,手机删掉小程序,和重启微信都不能解决 web-view src 页面的缓存。 重新上传代码覆盖体验版,不能解决上述问题 不是开发者工具的缓存,我要的是手机的缓存,iphone 手机,谢谢。
2018-07-06 - wx.getLocation定位失败?越来越多用户出现
问题: wx.getLocation定位失败, 因为使用了showLoading,用户那边一直在转圈。官方帮忙赶紧看下,越来越多用户出现,抱怨声很大。 用户反馈: 几乎每天都会出现,重启手机也不行,网络信号都满格 wx.showLoading({ title: '正在获取位置'}); wx.getLocation({ type: 'gcj02', isHighAccuracy:false, highAccuracyExpireTime: 3100, success: function (res) { wx.hideLoading(); //success.. }, fail: function (res) { wx.hideLoading(); //fail... } }) [图片] [图片]
03-14 - 技术选型:关于小程序webview中内嵌H5的重要提示
虽然小程序提供了不少原生能力,但有时我们想在小程序中使用web生态的能力时或者对接第三方活动页面时,会使用webview组件来承载网页,但这里有一些小程序中关于webview的重要提示,在了解之后可以进一步决定某些业务场景下还是否应该使用H5内嵌小程序实现业务。 提示: 1.小程序中的webview中的H5 ,需要添加web-view可信域名,需要在对应的网页的部署根目录中添加相应校验文件,如果对接的是第三方无法添加校验文件的,则无法打开。 2.小程序中的webview如需使用微信相关能力,须配置jssdk,须提供微信公众号账号主体,并按文档进行正确的页面授权和配置(需后端配合)。 3.小程序中的webview有较强的缓存(社区相关问题较多),需要用户手动清除通用存储并删除小程序才可以,如需H5每次部署后,不再有缓存,可寻找后端修改Nginx配置为无缓存 4.小程序中的webview中无论使用原生input拍照或jssdk提供的拍照能力,当IOS内存不足总会出现H5重新加载的情况,当前无解决方案(社区相关问题较多)。 参考JS-SDK说明文档web-view | 微信开放文档微信h5页面,调用拍照后,页面刷新 | 微信开放社区web-view嵌入的h5页面缓存严重,如何清除? | 微信开放社区
2023-11-27 - 小程序webview中的h5调用微信网页jssdk 绑定域名问题?
微信网页jssdk文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#2 求助,wx.config里要填入appId (公众号),现在的场景是我的h5是在集团的小程序里webview打开的,那么我config里的appId是否必须填和集团小程序主体一致的公众号,也就是集团的公众号?也需要在集团公众号的后台,设置js接口安全域名? 能不能填我们自己业务的公众号appId,自己业务的公众号后台设置js接口安全域名呢
2023-03-14 - getLocation 正式版本中无法弹出权限获取框?
Webview嵌套的网页使用jsapi wx.config成功之后 想使用wx.getLocation 第一次进也没弹框呢,然后定位也没拿到。 或者公众号使用这些权限需要在后台配置什么吗
03-07 - 使用js-sdk报config:fail,invalid signature?
后台已配置正确相关的配置 [图片] [图片]
2023-07-28 - web-view引用的h5页面调用js-sdk的问题?
使用js-sdk时配置的APPID必须使用公众号的吗?可以使用微信小程序的吗? 在小程序开发管理中配置了业务域名等还是提示invalid url domain [图片]
01-15 - 小程序 web-view 中调用js-sdk 一直报 “invalid url domain” ?
小程序 web-view 中调用js-sdk 一直报 “invalid url domain” 。目前使用的小程序的appid 是只能使用公众号的appid取鉴权吗?
2023-02-28 - 小程序web-view 组件中调用 wx.getLocation 无反应?之前测试可以,突然就不行了
appid: wx3a6076f245d79d25 公众号appid: wx0d6aaa447f7bd32d web-view 在网页中引入 jweixin-1.4.0 鉴权成功 调用 wx.getLocation 无任何反应,也没有报bug 刚开始开发时还能用,突然有一天就没有反应了 [图片]
2023-12-27 - 【急】小程序webview使用js-sdk报错 config:invalid url domain?
AppID AppSecret 配置都正确; 服务器域名也配置了[图片] 但是就是一直报这个错!!!
2021-03-17 - 现在wx.navigateToMiniProgram跳转小程序,是否还需要关联统一主体?
现在wx.navigateToMiniProgram跳转小程序,是否还需要关联统一主体?
2023-04-27 - (15)真机定位问题技巧
开发者在开发小程序的时候可能会碰到一些这样的问题: 问题1 开发者工具上看效果没问题,但是在真机上测试不行? 问题2 有用户遇到小程序功能无法使用的问题,但无法快速定位解决? 今天我们的小故事与大家分享一些真机定位的技巧,可以解决上面两个问题。 1 vConsole开发利器和远程调试功能 针对问题1,我们提供了 vConsole 开发利器和远程调试功能,可以协助开发者在定位真机上的问题。 vConsole 的有四个Tab面板,可以先看下 Log 面板,看是否有异常信息,异常类型 thirdScriptError 是框架捕捉到的开发者的代码执行的异常,可以优先处理异常信息看是否可以解决问题。Log 面板可以看到异常出现的文件和行数。 [图片] 除了异常日志,开发者还可以通过 console.log 接口在一些关键执行路径上打日志来定位问题,这些日志会呈现在 Log 面板上。 vConsole 默认是不开启的,可以通过下面2个方法来开启: 1 开发版和体验版可以点击小程序页面右上角的...按钮打开的菜单项“打开调试”来开启 vConsole。 2 正式版没有“打开调试”的菜单项,可以先通过开发版和体验版来开启 vConsole,然后再打开正式版。或者可以预埋一个隐藏操作,比如连续点击某个 Button 多次,然后调用 API 接口 wx.setEnableDebug 来打开。 vConsole 虽然强大,但在手机上查看大量的日志信息不方便,此外,vConsole 没有断点调试、无法修改样式,定位复杂问题需要花费比较多的时间。 小程序的业务逻辑运行在 AppService 层,页面渲染在 WebView 运行,并通过微信客户端通信,因此,我们想到了可以让 AppService 运行在开发者工具,页面渲染还是在手机 WebView,两者通过网络来通信,这样借助开发者工具的调试能力,就可以实现远程调试功能。 远程调试窗口通过手机客户端扫描开发者工具上生成的二维码来打开,无需像普通手机 H5 页面调试一样,需要在手机端进行一些设置。 [图片] 打开的远程调试界面和开发者工具的模拟器的调试界面很像,需要注意的是,要在 Console 里对小程序进行调试,需要将调试的上下文切换到 VM Context 1 。 [图片] 更多的远程调试的使用方法请参考使用文档。 2 意见反馈能力 对于问题2,小程序的使用反馈来自用户投诉,这种情况用户无法联系到开发者。我们遇见过有小程序功能出现问题,用户无法使用,但投诉无门的情况,而这些问题,开发者也没有途径去收集以及处理,这就导致了小程序服务质量下降,用户流失。 为此,我们开发了“意见反馈”功能,当出现问题时,开发者可以引导用户使用“意见反馈”进行反馈,并上传日志来辅助开发者定位问题。操作过程如下: 引导用户进入小程序帐号详情页面,具体可以在小程序界面点击右上角...按钮,选择关于菜单。接着在帐号详情页面点击右上角...按钮,选择意见反馈菜单进入页面。页面可以上传图片和日志,建议用户上传异常情况的截图,以及勾选允许开发者使用小程序日志选项上传日志,反馈信息越详细,越有助于定位问题。 [图片] [图片] 如果觉得上面的操作步骤太麻烦,开发者可以通过在页面 WXML 添加下面的按钮,用户点击按钮可以直接打开“意见反馈”页面。 [图片] 开发者需要定时处理用户的反馈,这样才能保证小程序的质量。开发者可以登录小程序管理后台,进入左侧菜单客服反馈,就可以看到用户的反馈内容以及下载日志来辅助定位问题。 [图片] 为了保证日志信息足够详细,开发者需要用下面的接口在代码的关键执行路径上写日志。 [图片] wx.getLogManager 接口的更详细使用请参考文档。 希望通过这些小技巧,可以帮助大家顺畅地开发小程序。
2019-04-29 - webview嵌套h5,拍照自定刷新页面,代码如下,无法拍照上传图片?
[图片][图片] 就一个input的onchange事件 并且没有做任何处理,拍照不了,从相册上传是可以的,是怎么回事???? 机型:苹果12、、、小米手机,只是其中2款手机都是这样的拍照上传不了 [图片][图片]
2022-07-16 - 授权定位 authorize 无法触发 onNeedPrivacyAuthorization ?
使用wx.authorize 的 scope.userLocation 无法触发onNeedPrivacyAuthorization 位置授权弹窗直接弹出来了 并没有触发onNeedPrivacyAuthorization
2023-09-04 - 手机定位关闭之后,授权后,个别华为手机wx.getlocation方法不走
[图片] 小程序,授权成功后调用wx.getLocation方法,其他手机都没问题,但是,个别华为手机还有个别机型,走过这个方法后,没有返回,没有报错。打开定位后,没问题。不知道各位大佬是否遇到过这个问题,如何解决的。 也允许获取位置信息了。
2019-01-29 - 手机关闭定位后,wx.getLocation,安卓手机是在大概20s之后才会进入fail?
手机关闭定位后,wx.getLocation会走fail,但是ios手机是直接走fail,安卓手机是在大概20s之后才会进入fail。、 有没有办法解决这个问题,直接走fail,不等待这20s。
2019-11-12 - 手机关闭了定位,小程序wx.getLocation走的是success?
手机关闭了定位,小程序wx.getLocation执行还是成功的
2020-07-13 - wx.requestSubscribeMessage 小程序模版消息升级为订阅消息,
还要从那不久前的炎炎夏日说起, 一位苦逼的前端小妹, 为了加模版消息,熬了好几个加班夜, 动了几十个页面, 修改了几百个按钮, 终于把模版消息都全面埋雷, 不留任何死角. 也就过了才 1 2 3 4 5个月吧, 订阅消息一出. 我们的前端小妹, 那脸色、那眼神、我至今找不到一个合适的词语来形容(主要是笔者词穷) 下面还是主要来说说订阅消息吧, 不然对不起读者. 升级第一步: 注意订阅消息是有最低版本库要求的 (这个主要是需要产品和客户同步, 不是所有人都能订阅哦) 注意:iOS客户端7.0.6版本、Android客户端7.0.7版本之后的一次性订阅/长期订阅才支持多个模板消息,iOS客户端7.0.5版本、Android客户端7.0.6版本之前的一次订阅只支持一个模板消息 升级第二步: 干就完了 官方 api 地址: https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html wx.requestSubscribeMessage(Object object) [图片] 撸起袖子就是干 小手一抖, 代码全有 [图片] 屏幕一点, 效果立显 [图片] 友情提示: 这里 tmplIds 用的是订阅消息 id 哦, 不要搞错咯 这里必须是在手机上才能看到效果哦 每次弹框, 只能配置最多 3 个订阅消息哦 如果勾选了: “总是保持以上选择, 不再询问” , 真的就是“此生不复相见哦”, 删除了小程序也不管用哦 由于弹出的 3 个订阅消息, 是可以单独勾选, 就会出现如果某 1 个配置的已经“总是保持以上选择, 不再询问”. 那么弹框只会显示其他两个哦, 属于正常情况. 不要以为是哪里错了哈. 并且返回的结果还是 3 个(不要晕哈, 说的啰嗦, 其实不难理解) 小框框弹出来了, 返回也很顺利拿到了, 抿一口手边的枸杞菊花茶, 是不是很舒服? 上面说到了, “总是保持以上选择, 不再询问” , 就是“此生不复相见哦”, 那么如果之前手贱, 点了拒绝. 那如何才能重新订阅呢? 小生也是研究了的: 操作步骤: 右上角点点点, 》 设置 》订阅消息 效果一目了然 [图片] 前方高能: 设置里的订阅消息, 它此生的标签是 “总是保持以上选择, 不再询问”, 不管是你允许还是拒绝, 都不会在弹框里再看到 写在最后 提一个更苦逼的事情, 记得把之前为获取 formid 而写的代码, 统统删掉 写在最最后 给不给点赞? 不点我下一篇还问 未完待续… 以下是补充哦, 持续关注订阅消息 一: 一个模版, 在首页勾选了“总是保持以上选择, 不再询问”按钮. 在别的页面也将不会有弹框. 你懂的, 在产品角度这个是很重要、很关键的交互需求 二: 同意次数是可以累计的. 也就是说, 一个模版, 客户A点击了 10 次允许发送消息. 那我们就可以给他发 10 次模版消息提醒 三: 一次拒绝, 是不会清除之前同意所累计的次数的 这个是针对有网友说: “点一次同意, 再点击一次拒绝,是收不到消息的”. 实践证明: 点一次同意, 就能发一次消息, 后面点击拒绝, 不影响之前点击同意的 四: 有网友问: ”一个弹框有三个模版, 全都勾选并同意. 可以发几条消息? “ 很明显是三个模版每个可以发一次. 这个也是验证了的 干活!! 是不是满满的都是干活!
2019-12-09 - 微信内置浏览器无法定位
在微信内置浏览器中点击链接后,没有获取浏览器中的定位。 现在用的是百度地图的JSAPI定位服务,一直返回的是 8 - 定位超时,用谷歌浏览器定位方法既没有走成功的分支也没有走失败的分支,最终无效反应。 [图片][图片][图片] 用Safari浏览器或其他浏览器是没有这个问题!!! 重装微信后,首次点击链接可以获取定位信息,退出页面后再次点击链接又无法获取定位信息。 稳定重现,目前测试结果排除是代码方面的问题(手机上微信定位权限都有开启)。 目前已经找了百度地图的技术人员沟通,给出的结论是浏览器本身的问题。 浏览器版本: mozilla/5.0 (iphone; cpu iphone os16_4_1 like mac os x) applewe-bkit/605.1.15 (khtml, like gecko)mobile/15e148 micromessen-ger/8.0.36(0x18002423) net-type/wifi language/zh_cn 结论:在IOS16.4.1的操作系统下使用微信版本8.0.36,在微信内置浏览器上无论是使用谷歌定位还是百度定位都无法获取浏览器定位。
2023-05-19 - iOS手机系统升级到16.4之后,为什么无法在小程序的H5通过高德API获取经纬度?
出问题的手机有iPhone12Pro,出问题的iOS版本均为16.4、16.4.1,微信版本号为8.0.34、8.0.36两个版本
2023-05-08 - 微信H5页面中调用JSSDK使用wx.getLocation控制台总是出错?
H5的JS文件部分代码如下 $(function(){ $.ajax({ url:'getWxConfig', type:'POST', data:{url:encodeURI(location.href)}, dataType:'json', success:function(res){ if(res.code > 0){ wx.config({ debug: false, appId: res.data.appId, timestamp: res.data.timestamp, nonceStr: res.data.nonceStr, signature: res.data.signature, jsApiList: [ "getLocation" ] }); wx.error(function (res) { console.log('JSSDK配置失败!' + res.errMsg) }) }else{ console.log(res.msg) } } }) }); wx.ready(function(){ wx.getLocation({ type:"gcj02", success:function(res){ lat = res.latitude; long = res.longitude; console.log(lat); //从此行开始往下,开发工具控制台都不再打印和运行了 console.log(long); }, cancel: function (res) { console.log('未授权位置获取请求'); } fail:function(err){ console.log(err); //开发者工具每次都是进到fail里,但是手机每次都是执行success里的代码,没办法调试下去了 }) }); 以上代码在小程序开发工具运行,控制台最后一行总是出现 [图片] {errMsg: "getLocation:fail SyntaxError: Unexpected token u in JSON at position 0"} 不知道问题何在
2023-08-14