- 【已成功】只用云开发,如何发送公众号模板消息?
下发统一消息接口回收后,如果你只有云开发,没有服务器和域名,不妨尝试使用本文的方法来发送公众号模板消息。 前提: 小程序和公众号同主体且已绑定到同一个微信开放平台账号。 思路推理: 小程序用户访问任意云函数都可以拿到小程序openid和unionid,提前将它们保存到云数据库用户集合中。 发送模板消息: 使用云函数A发送模板消息,需要调用公众号发送模板消息的接口,调用接口需要用到公众号的access_token。 获取和保存access_token: 使用云函数B获取access_token,推荐使用Stable Access token接口获取,减少出错率,云函数B可固定IP。因接口有日调用限制且access_token默认2小时过期,获取到access_token之后需要保存到云数据库中。为防止access_token过期,推荐云函数B设置定时触发,每隔1小时执行一次去重新获取access_token保存到云数据库中。 使用最新access_token: 每次发模板消息时从云数据库查询最新的access_token记录,发送模板消息需要用到公众号的openid。 获取公众号openid: 将小程序的云环境共享给公众号,小程序可使用云函数C来获取公众号的openid和unionid。如何操作呢? 1、使用云开发静态网站制作一个授权页面D,在该页面中访问云函数C,使用静默授权方式访问在云函数C即可获取到访问用户的公众号openid和unionid。 2、小程序使用webview来访问页面D,授权成功后在页面显示公众号的二维码,提示用户关注公众号获取通知功能。 将小程序和公众号用户关联: 通过上述引导用户获取到的公众号unionid来查询云数据库中的用户信息,保存公众号的openid到用户信息中。 经历以上安排之后,小程序云数据库的用户集合中,用户信息已经包含了小程序openid、unionid、公众号openid,到发消息的时机就可以发了。
2023-09-24 - 申请开通「商家转账到零钱」需要什么材料?【案例】
前言 之前写过一篇《申请开通【商家转账到零钱】超时后如何反馈?》其中有读者提问提供那些资料才能通过审核的。 [图片] 这篇分享下我提供的材料内容,给大家一个案例作为参考。大家可以参考下方材料,然后根据自己产品具体业务进行修改调整即可。 材料准备 业务背景:配音工具,为了做让用户可以帮忙拉新,所以做了邀请好友赚钱的功能,需要用到商家转账到零钱。 1.商家转账到零钱业务界面截图 [图片] 2.业务界面截图+文字步骤标注 [图片] 3.分佣流程描述文档内容 [图片] 内容部分: 1.产品名称/APPID 2.产品介绍 3.盈利模式 4.需求背景 5.分佣流程 6.分佣规则 最后 祝大家顺利开通「商家转账到零钱」功能,如果觉得有帮助欢迎点赞/收藏。如果申请超时还没回复可以看《申请开通【商家转账到零钱】超时后如何反馈?》。
2023-07-14 - client_credential
[图片] 我圈起来的地方,填写client_credential,没看懂是什么意思,是填写上面的那个请求地址吗
2019-12-01 - cloudPay.unifiedOrder报sub_mch_id与sub_appid不匹配
[图片] 这代码为什么还会报错?帮忙看下?非常感谢!
2023-01-28 - 共享云环境时代来了,解决fileID带来不兼容问题。
云开发收费了,不管你怎么选择,只要你还继续使用云开发,共享云环境的课题就不可避免。 我们知道,共享云环境下,fileID是无法使用的,怎么兼容,一个最简的方法如下: <wxs module="wxs"> module.exports = { getUrl: function (link) { if (link) { } else return '' if (link.substring(0, 5) == 'cloud') { } else return link var arr = link.split('/') arr[0] = 'https:' arr[2] = arr[2].split('.')[1] + '.tcb.qcloud.la' return arr.join('/') } } </wxs> <image src="{{wxs.getUrl(link)}}"></image> 可见:只要将原项目所有的fileID换成wxs.getUrl(link) 其他代码可以一分不动,也不需要用到wx.cloud.getTempFileURL 可以将wxs.getUrl放在lib.wxs里,任何wxml引用即可。
2022-10-28 - 字节跳动小程序如何使用云开发cloudbase
前言 字节跳动小程序上线已经半年多了,字节系的很多产品如抖音、西瓜视频都自带巨大的流量,很适合普通人去掘金,而目前字节跳动小程序就是一个机会,但对于小团队或个人开发者来说字节跳动小程序没有云开发,相对来说成本和难度会高一些,很多和我一样用惯了云开发的小伙伴,也想在字节跳动云开发没出来之前先用腾讯云云开发cloudbase来写抖音小程序。今天搞了一天给搞明白了,直接上教程。 第一步:安装npm 先检查一下有没有这两个文件 [图片] 如果没有的话先安装 npm init npm install然后在安装云开发SDK npm i @cloudbase/js-sdk -Snpm i @maoyan/cloudbase-adapter-tt_mp -S需要注意的是字节跳动开发工具里的构建npm在详情——工程配置——自动构建npm [图片] 第二步:配置云开发cloudbase 1、由于字节跳动小程序没有提供getAccountInfoSync()接口,无法通过接口获取appId 所以需要将appId设置到字节跳动小程序app对象上。 onLaunch(options) { this.appId = appId //字节跳动小程序appid } 2、腾讯云cloudbase安全配置(给你的字节跳动小程序授权) [图片][图片] 输入你的字节跳动小程序appid就可以了。 授权成功后需要获取凭证和记录版本,获取后保存好,接下来要用到 [图片][图片] 3、匿名登陆 为了增加安全性,建议开启匿名登陆。启动匿名登录后,用户将不需要登录即可访问应用。如果有更严格的安全要求,可以自行开启其它身份验证方式。 [图片] 第三步:编写代码 index.js import tcb from '@cloudbase/js-sdk'; import { adapter } from '@maoyan/cloudbase-adapter-tt_mp'; Page({ data: { }, onLoad: function () { console.log('Welcome to Mini Code') }, getclouddata: function () { this.appId = "小程序appid"; //字节跳动小程序appid tcb.useAdapters(adapter); const app = tcb.init({ env: "云开发环境id", appSign: '小程序appid', // 需要设置成字节跳动小程序的appid appSecret: { appAccessKeyId: 1,//版本,一般都是1,安全配置中添加的应用白名单显示但版本 appAccessKey: '凭证',//在第二步安全配置中获得的凭证 } }); // 匿名登陆 const auth = app.auth() const loginState = auth.anonymousAuthProvider().signIn() const db = app.database(); db.collection('book').get().then(res => { console.log(res) }) }, }) 参考:https://developers.weixin.qq.com/community/develop/article/doc/000ac062acc5c047697cd3bdf51813 https://github.com/MaoYanTech/cloudbase-adapter-tt_mp
2021-07-27