有时候我们使用一个小程序会遇到以下情形:
我们打开一个小程序,就(jiù)看见提示“分享到5个群(qún),可以获得一张20元的优惠券(quàn)”,吸引我们去无(wú)脑(nǎo)分享到不(bú)同的群里;打开某个小游(yóu)戏,提示(shì)我“一定要分享到(dào)xx个群,才能继续玩游戏”;…… 而我(wǒ)们在群里打开(kāi)这类小程序,仍然是提示我分享的信息,这(zhè)类功能(néng)无疑打断了我们对小程序/小游戏正常的功能使用。
我们收到了很多用户(hù)对这类小程序/小游戏的(de)抱(bào)怨。这类分享并非是用户主动自(zì)发(fā)的(de),而是受(shòu)到了某类利益的(de)诱惑,或是被迫分享。这样(yàng)的内容充斥在群里、小程序里(lǐ),对(duì)用户造成了骚扰,是(shì)对分享功能的滥用。
在原来的分享接口(kǒu)中,用户(hù)发起分享动作(zuò)之后,可以通过 success 、fail、complete等(děng)回调来判(pàn)断用户是否完成了最后的分享动作。通(tōng)过这个能力,开发者(zhě)是可以将(jiāng)产品交互在分享这个能力上(shàng)做得比较(jiào)自然和顺畅。但却被上述情(qíng)形的小(xiǎo)程序滥用。在我们权(quán)衡了分享(xiǎng)功能带来的利弊后,我们打算(suàn)回收(shōu)这(zhè)个能(néng)力。调(diào)整为(wéi):我们(men)将不再支持分(fèn)享(xiǎng)回(huí)调参数 success 、fail 、complete 。即开发(fā)者无法判(pàn)断用户最终是否完成了分(fèn)享动(dòng)作,也无法获(huò)取到(dào)分享成功后的回调参数shareTicket 。
接下来将与大家介绍此(cǐ)次分享功能(néng)调整后,小程(chéng)序的(de)调整建议。
对应小程序调整建议
此(cǐ)次调(diào)整可能影(yǐng)响到两种分享功能的(de)用法。
第一(yī)种:通过判断用户最终是(shì)否有分享来做分支逻辑的小程序。
例如,通过判(pàn)断 success 回调触发,来判(pàn)断用(yòng)户是(shì)否分享出(chū)去了,进而(ér)给奖励,如(rú)果用(yòng)户没有分(fèn)享出去(qù)则不给奖励。这类功能是我们平台不倡(chàng)导的,后续将没(méi)有办法实现。
如果是需要在分享(xiǎng)完成后(hòu)变更(gèng)当前页面的状态,可以适当调整交互方案。例(lì)如过(guò)去(qù)赠送代金券后显示(shì)“等待领取”等应用场景,可以改(gǎi)成在分(fèn)享后(hòu)继续保留“赠送”按钮,但提示用户一个代金券只能被(bèi)一人领取,重复赠送(sòng)无效。
第二种:获取(qǔ)用户(hù)分享之(zhī)后的 shareTicket ,换取群唯一(yī)标识(shí) openGId ,进而显示对应群的相关信息(xī)的小程序。
例如,部分小程序实现了群内的排行信(xìn)息,通过分享小程(chéng)序到(dào)某个(gè)群里,可以查看该群(qún)内成员的(de)排(pái)行榜。
此次(cì)调整后,用户分享完成后无法(fǎ)立刻显示该群(qún)的(de)排行榜信(xìn)息,但仍可在用户(hù)从群消(xiāo)息点击进入小(xiǎo)程序(xù)时显示该群的排行榜信(xìn)息。
因此建议适当修改产(chǎn)品流(liú)程,在用(yòng)户分享小程序之时(shí),提示用户可进入群内查看群排行等信息。避免调(diào)整策略生效之后带(dài)来(lái)的交互不完整影响。
调整覆盖范围提示
近期新提交(jiāo)的版本中将(jiāng)会受到此(cǐ)策略的影响。
除此之外,调(diào)整策略在即(jí)将发布的基础库版本 2.3.0 生(shēng)效,该基础库版本(běn)对应本月(yuè)即将(jiāng)发(fā)布(bù)的微信客户端版(bǎn)本(暂定版本(běn)号 6.7.2)。即:近期提(tí)交审核的(de)小程序版本,在(zài)基础库版本(běn) 2.3.0 以(yǐ)下的环境中仍不受此策略(luè)影响,仅在基础(chǔ)库版本 2.3.0 以上(shàng)的环(huán)境受影响。
开发(fā)者需要注(zhù)意,近(jìn)期提交审核的版本都需要(yào)考虑兼容(róng)上述调整带来的影响(xiǎng),请(qǐng)各位开发(fā)者及时(shí)调整分享能(néng)力。
本文并非(fēi)原创,原文来自于公众号微信开发(fā)者,作者(zhě)小k、LastLeaf