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