
程序小哥参与的原生程序,目前累计用户 240W,在这里整理了一下期间遇到的坑,也给其他朋友一些经验。
微信公众平台前往进行注册,生成 appid 和 app secrect, appid 在登录微信开发者工具时需要。
注意:
直接查看微信文档
onShareAppMessage() { return { title, summary, imageUrl, path, success } } <button open-type="share">分享</button>wx.saveImageToPhotosAlbum({ filePath, success: s => { wx.showToast({ title: '已保存图片', icon: 'success' }) }, fail: f => { console.log('f', f) } }) onLoad(e) { wx.showShareMenu({ withShareTicket: true }) } 在打开分享页面的用户,通过启动小程序的场景 scene 值为 1044
打开页面,会在页面加载带上 shareTicket 参数。
注意:由于小程序生命周期的关系,根据业务不同情况来判断场景值。
App({ // 每次进入就触发 onShow(e) { // 分享群的场景标识 if (e.scene === 1044 && e.shareTicket) { this.globalData.shareTicket = e.shareTicket } // 分享个人的场景标识 if (e.scene === 1007) { this.globalData.shareTicket = '' } } }) 在通过 wx.getShareInfo(Object object)方法, 后端解密,返回一个 openGId
export function fetchGroupId(shareTicket) { let { appName } = getApp().globalData return new Promise((resolve, reject) => { wx.getShareInfo({ shareTicket, complete(shareKey) { const data = { sessionKey: getApp().globalData.sessionKey } delete shareKey.errMsg Object.assign(data, shareKey) request({ url, method: 'POST', data }).then(r => { if (r.code) { // 解密失败重新登录重新解密 login(appName).then(() => { fetchGroupId(shareTicket).then(openGId => resolve(openGId)) }) } else { resolve(r.data.openGId) } }) } }) }) } 通过微信控件显示群名
<open-data type="groupName" open-gid="{{ groupId }}" /> 1 xingso 2019-08-18 21:08:41 +08:00 老哥,个人发布小程序需要上传软著么? |
2 GeekCourse 2019-08-18 21:13:39 +08:00 @xingso 小游戏需要,小程序不需要 |
3 pycoder233 2019-08-18 21:16:21 +08:00 小程序如何推广呢?每天 150 个搜索来的新用户,200 个老用户,一天一共 350 的用户访问,流量主收益 25 块钱左右,但是没有推广渠道,小程序也没有做分享功能,想做一个分享后查看内容,但是可能违反小程序运营条例于是就没做,现在每天的流量全靠搜索,搜索流量也稳定,每天 100 个左右,流量主收益也每天稳定在 25 块钱左右,现在就是想把流量主收益全部拿去推广,也没好的渠道,微信的广告主可靠吗?别把钱投进去了人影都见不到 |
4 xingso 2019-08-18 21:19:18 +08:00 @GeekCourse 好的。谢谢老哥 |
5 kakudesu 2019-08-19 15:47:46 +08:00 用户授权过,没打开小程序的情况下能推送消息给用户吗 |