程序小哥参与的原生小程序,目前累计用户 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 1
@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
用户授权过,没打开小程序的情况下能推送消息给用户吗
|