- 关于小程序码生成后如何测试?
小程序码目前来说有生成跳测试或者体验环境的小程序码么? 根据开放文档,因为场景关系,我用的简单点的A接口方式生成的码,但是在小程序通过审核并且发布前无法进行测试,每次发布后测试完发现了bug,修改后又得提交审核发布后才能测试,而且普通审核好像说要好几天?加急的话次数有限,这样测试很不方便,是因为我没找到正确的方法吗(这两天第一次才因公司要求接触到小程序码) 此外,接口A和接口B方式文档中都提到只能生成已发布的小程序二维码,但是经过实际开发,似乎是有限制的那个其实还是能生成成功的,只是扫码后会提示小程序未发布,而无限制次数的那个生成方式却真的是生成不成功的(尝试了好几个小时,感觉应该不是代码问题) [图片] [图片]
2020-02-21 - 针对新手很容易出现理解误区的微信小程序订阅消息模块
1. 写在前面 微信小程序下架了模板消息功能,取而代之的是订阅消息功能。这个订阅消息目前又分为「一次性订阅」和「永久订阅」。使用订阅消息也有一段时间了,感觉对新手订阅消息很容易让新开发者进入一个理解的误区,这里觉得有必要说出来 2. 理解误区 很多新手认为,只要用户勾选了小程序端订阅消息弹出时底部的「总是保持以上选择…」后,就可以「为所欲为」的不限次数的推送订阅消息给用户了。如下图: [图片] 3. 正确理解 如果你使用的「一次性订阅」模板(目前发现绝大多数开发者都是只能用一次性的,因为永久性的订阅消息申请门槛太高),那么勾选底部的「总是…」这个并不代表以后可以直接推送了。官方原话wx.requestSubscribeMessage的介绍里是这样写的: 3.1 官方说明 wx.requestSubscribeMessage(Object object) 基础库 2.8.2 开始支持,低版本需做兼容处理。 调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小程序设置页,通过 wx.getSetting 接口可获取用户对相关模板消息的订阅状态。 注意事项 一次性模板 id 和永久模板 id 不可同时使用。 低版本基础库2.4.4~2.8.3 已支持订阅消息接口调用,仅支持传入一个一次性 tmplId / 永久 tmplId。 2.8.2 版本开始,用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面。 2.10.0 版本开始,开发版和体验版小程序将禁止使用模板消息 fomrId。 3.2 重点关注 这里重点关注第7条:「用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面。」这就意味着你需要在用户主动点击某个组件是触发调用wx.requestSubscribeMessage方法再次订阅,订阅后,你才可以「为所欲为」推送一次模板消息,注意只能一次。下次再想推送时,需要用户再次点击触发wx.requestSubscribeMessage。 4. 破局方案 目前订阅消息功能,就是这么个情况,所以针对这个情况的替代方案有以下 4.1 永久性订阅消息 如果能达到申请「永久性订阅」消息的模板的门槛,那自然是极好的,直接用永久性模板「为所欲为」。 4.2 使用服务号的模板消息替代 比较常用的是使用公众号服务号的模板消息代替小程序的订阅消息功能,公众号的模板消息功能限制就比订阅号好多了,基本上可以「为所欲为」的推送。但是这个方案有个致命的运营成本:必须要用户关注公众号,还有小程序要跟公众号同一主体并绑定在开放平台下。同时开发成本有所增加,要采用unionId机制来打通小程序跟公众号的openId。这个具体的实现方案,大家有兴趣的话可以讨论下。笔者目前就是用这种方案的。 5. 几个注意点 5.1 官方提示 订阅消息如果选择选择‘总是保持以上选择,"不再询问"后的设置问题: 目前是选择‘总是保持以上选择,"不再询问"后,可以在设置中开启或拒绝接收,但不会再次拉起授权弹窗 6. 长期性订阅消息 请参考官方最新文档: 小程序模板消息能力调整通知 | 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/00008a8a7d8310b6bf4975b635a401 长期性订阅消息 一次性订阅消息可满足小程序的大部分服务场景需求,但线下公共服务领域存在一次性订阅无法满足的场景,如航班延误,需根据航班实时动态来多次发送消息提醒。为便于服务,我们提供了长期性订阅消息,用户订阅一次后,开发者可长期下发多条消息。 目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。 7.题外话 鉴于被戴上各种「刷赞,冲级,让社区点赞“通货膨胀”」等等一些恶毒字眼(最近多了个职业回复的「雅称」),各种帽子戴得,做一个开发爱好者积极分享和解决各种问题太难了,姑且不论咱写一篇文章需要截图多少,单单排版就得废掉俺多少时间哈,很受伤,所以本人决定在微信开放者社区封笔。你看到是俺最后一篇发表在微信开放社区的文章。如果你想继续查看俺的一些文章可以私聊我。我会在其他平台保持继续创作。bye-bye~ 8. 最最重要的来了 看完后觉得有用记得点赞~~ ↓点赞处↓
2020-09-04 - #小程序云开发挑战赛#-雨中送伞-键盘起火
应用场景: 下雨天时,可为无伞的人提供求助服务,有伞的人可以看到并提供力所能及的帮助。 功能界面截图: [图片] [图片] [图片][图片] [图片] [图片] 目标用户: 适用于各年龄用户,主要目标用户为年轻群。 实现思路: 无伞用户在地图标注求伞标注有伞用户可以在地图上看到附近无伞用户的求伞标注,并点击标注发起聊天双方商量好后,有伞方去到指定地点接送无伞方演示视频: [视频] 项目简单架构: [图片] 功能代码: 大部分代码单纯是为了实现效果而写的,加上对这方面的代码不熟悉,总体上代码逻辑和代码质量较差,会在后期做整体性的修改 https://git.weixin.qq.com/Zhengwenhong/yzss 团队简介: 队名:键盘起火 概况:单人开发,基础薄弱,尚有较多缺陷仍未解决。
2020-09-16 - 借助小程序云开发获取小程序用户openid
openid作为小程序用户的唯一标示,就相当于用户在微信里的身份证一样,我们做小程序开发时,获取用户的openid是很重要的。我们之前获取用户的openid,如下图官方文档说明,是通过该wx.login先获取临时凭证,然后再用临时凭证去换取用户的openid,这样做无可厚非,但是小程序出了云开发之后,再用这种方法获取用户openid就显得有些麻烦了,因为通过云开发获取用户openid特别方便,并且可靠。 [图片] image.png 下面就来带领大家借助云开发愉快的获取用户openid。 使用云开发之前需要简单了解下云开发,下面链接是官方学习文档。https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html 一,开启云开发[图片] 开启云开发 开启云开发只需要在开发者工具里点击上面红色框里的云开发按钮即可,创建成功后如下图 [图片] image.png 二,创建云函数1,创建云函数所需文件夹 [图片] 创建云函数所需文件夹 2,右键点击functions,点击同步云函数列表 [图片] image.png 3,右键点击functions,点击新建node.js云函数 [图片] 创建云函数 4,创建名为getOpenid的云函数 [图片] 云函数创建成功 5,编写获取openid的代码 [图片] 云函数代码 [代码]// 云函数入口文件const cloud = require('wx-server-sdk') cloud.init()//获取用户的openidexports.main = async(event, context) => { return event.userInfo; //返回用户信息}[代码]6,右键点击getOpenid,上传并部署云函数。 [图片] image.png 三,使用getOpenid云函数获取用户openid1,在app.js里初始化云开发 [代码]//app.jsApp({ onLaunch: function() { //云开发初始化 wx.cloud.init({ env: 'prod-8aa9a5', traceUser: true }) } })[代码]2,在首页使用云函数获取openid [代码]//home.jsPage({ data: { openid: '', }, onLoad: function () { this.getOpenid(); }, // 获取用户openid getOpenid() { let that = this; wx.cloud.callFunction({ name: 'getOpenid', complete: res => { console.log('云函数获取到的openid: ', res.result.openId) var openid = res.result.openId; that.setData({ openid: openid }) } }) } })[代码]获取结果如下 [图片] 获取到openid 到此我们就轻松的借助云开发云函数获取到了用户的openid了 有小程序相关的问题,可以加我微信2501902696(备注小程序)
2018-10-11