距離計(jì)劃上線日期只剩72小時(shí),你的小程序卻因“服務(wù)類目不符”第三次被駁回。每次駁回不僅打亂發(fā)版節(jié)奏,還會(huì)留下審核不通過(guò)的記錄。多數(shù)駁回其實(shí)集中在幾類高頻問(wèn)題上,只要提前對(duì)標(biāo)審核規(guī)則逐一排查,就能把不確定性降到最低。
微信小程序的審核并非黑箱。官方文檔明確列出了運(yùn)營(yíng)規(guī)范、設(shè)計(jì)指南與接口權(quán)限要求,審核人員也會(huì)基于統(tǒng)一的查驗(yàn)重點(diǎn)進(jìn)行判斷。下面把你最可能踩中的三類駁回原因拆開(kāi),給出對(duì)應(yīng)的自查動(dòng)作和修正方案。
一、類目與資質(zhì):還沒(méi)開(kāi)始體驗(yàn)就可能被攔截
服務(wù)類目決定了你的小程序在審核眼中“是什么”。如果類目與實(shí)際功能不匹配,或者所選類目要求上傳特殊資質(zhì)卻沒(méi)提交,審核人員根本不需要深入體驗(yàn),直接就會(huì)駁回。
常見(jiàn)問(wèn)題有兩種:一是功能與類目的關(guān)聯(lián)太弱,比如一個(gè)提供付費(fèi)問(wèn)答的小程序選了“工具-信息查詢”,實(shí)際應(yīng)選“社交-付費(fèi)咨詢”并準(zhǔn)備相應(yīng)資質(zhì);二是特殊行業(yè)必備資質(zhì)缺失,比如涉及醫(yī)療咨詢卻沒(méi)有《醫(yī)療機(jī)構(gòu)執(zhí)業(yè)許可證》,或涉及在線教育卻缺少《ICP經(jīng)營(yíng)許可證》或教育部門備案。
核查動(dòng)作
- 登錄微信公眾平臺(tái),在“設(shè)置-基本設(shè)置-服務(wù)類目”中逐條核對(duì)已選類目,確認(rèn)每個(gè)功能點(diǎn)都有對(duì)應(yīng)的類目覆蓋。
- 使用官方“類目查詢”工具,輸入核心功能關(guān)鍵詞,查看系統(tǒng)推薦的類目及資質(zhì)要求。
- 如果需要上傳資質(zhì),確保證照清晰、在有效期內(nèi),且申請(qǐng)主體與小程序主體一致。若主體不一致,需要補(bǔ)充授權(quán)書(shū)。
如果你在多版迭代中增加了新的業(yè)務(wù)模塊,比如原本是內(nèi)容展示,后來(lái)加入預(yù)約支付,就必須補(bǔ)充“生活服務(wù)-綜合生活服務(wù)平臺(tái)”或?qū)?yīng)細(xì)分資質(zhì),不能沿用舊類目。
二、功能與體驗(yàn):只要有一個(gè)頁(yè)面像半成品,就會(huì)被整體否定
審核人員會(huì)把你的小程序當(dāng)成一個(gè)完整產(chǎn)品來(lái)體驗(yàn)。任何空白頁(yè)面、測(cè)試數(shù)據(jù)殘留、核心流程跑不通,都會(huì)直接導(dǎo)致“功能不完善”類駁回。這類駁回完全可以通過(guò)內(nèi)部自測(cè)避免,卻反復(fù)出現(xiàn)。
高頻踩坑點(diǎn)
- 測(cè)試數(shù)據(jù)未清除:列表頁(yè)存著一堆“test”、“demo”、“111”命名的條目,登錄接口寫死了測(cè)試賬號(hào),支付流程里金額還是0.01元,這些都會(huì)讓審核判定產(chǎn)品未準(zhǔn)備上線。
- 關(guān)鍵步驟無(wú)法閉環(huán):點(diǎn)擊按鈕后加載失敗卻沒(méi)有兜底提示,下單后無(wú)訂單記錄,分享出去的卡片點(diǎn)回來(lái)是空白頁(yè)。
- UGC內(nèi)容未處理:如果小程序包含用戶發(fā)布功能,卻沒(méi)有展示任何內(nèi)容審核機(jī)制或先審后發(fā)的說(shuō)明,會(huì)被認(rèn)定存在內(nèi)容風(fēng)控缺失,等同于功能不完整。
- 強(qiáng)制性交互與文案:誘導(dǎo)分享(“分享到3個(gè)群才能看答案”)、誘導(dǎo)下載APP(“請(qǐng)前往應(yīng)用商店下載完整版”)、虛擬支付繞開(kāi)規(guī)則(在iOS端隱藏支付入口卻提供其他支付引導(dǎo))等都會(huì)觸發(fā)運(yùn)營(yíng)規(guī)范駁回。
自查清單
- 用一臺(tái)非開(kāi)發(fā)者的手機(jī),退出微信登錄后重新掃碼體驗(yàn),將所有頁(yè)面路徑走一遍,確保每個(gè)按鈕有響應(yīng)、每個(gè)輸入框可交互、每個(gè)異常有提示。
- 檢查全局搜索代碼庫(kù),查找“test”、“demo”、“TODO”等關(guān)鍵詞,確保不存在硬編碼的測(cè)試邏輯。
- 檢查所有帶用戶生成內(nèi)容的入口,提交審核前要么開(kāi)啟審核開(kāi)關(guān),要么在頁(yè)面明確展示人工審核中的狀態(tài)。
- 逐條對(duì)照《微信小程序運(yùn)營(yíng)規(guī)范》中“強(qiáng)制、誘導(dǎo)”條目,把分享回調(diào)里的門檻邏輯、頁(yè)面內(nèi)指向外部應(yīng)用的文字全部去掉。
三、隱私與規(guī)范:合規(guī)細(xì)節(jié)上的一次疏忽,就可能被直接駁回
隱私合規(guī)是小程序?qū)徍说囊黄狈駴Q項(xiàng)。2023年微信強(qiáng)化了隱私接口管理后,大量駁回集中在隱私彈窗未彈出、配置聲明缺失、權(quán)限申請(qǐng)無(wú)場(chǎng)景說(shuō)明這幾點(diǎn)上。
處理隱私合規(guī),本質(zhì)上要做兩件事:聲明和觸發(fā)。你需要在 app.json 中聲明你使用的隱私接口,然后在代碼里確保用戶首次使用這些接口時(shí),系統(tǒng)會(huì)自動(dòng)彈出《用戶隱私保護(hù)指引》同意彈窗,且用戶拒絕后不影響非依賴該接口的基本功能使用。
配置示例:假設(shè)你的小程序需要獲取用戶位置和手機(jī)號(hào),就要在 app.json 中聲明相應(yīng)的隱私權(quán)限字段:
{
"pages": [],
"requiredPrivateInfos": [
"getLocation",
"getPhoneNumber"
]
}
而后在調(diào)用 wx.getLocation 等接口時(shí),微信基礎(chǔ)庫(kù)會(huì)自行拉起隱私協(xié)議彈窗。你不需要手動(dòng)寫彈窗邏輯,但要保證調(diào)用鏈路合理——不能一進(jìn)小程序就強(qiáng)制索要位置,而是用戶在點(diǎn)擊“查看附近門店”時(shí)才觸發(fā)。
另外幾個(gè)規(guī)范紅線
- 隱私協(xié)議內(nèi)容必須與《用戶隱私保護(hù)指引》一致,不要自己另外寫一套文案嵌在頁(yè)面里,以防出現(xiàn)“雙版本”矛盾。
- 小程序所有頁(yè)面底部或“我”的模塊中,要提供便捷的隱私協(xié)議查看與撤回同意入口,否則可能以“未提供撤回同意路徑”駁回。
- 如果收集用戶信息用于個(gè)性化推薦,需要在設(shè)置頁(yè)提供關(guān)閉選項(xiàng),并在隱私指引中單獨(dú)說(shuō)明,否則違反《個(gè)人信息保護(hù)法》在平臺(tái)側(cè)的直接要求。
審核邊界提醒
- 涉及社交、金融、政務(wù)等領(lǐng)域的類目會(huì)觸發(fā)二次審核,時(shí)間會(huì)額外延長(zhǎng)3-7個(gè)工作日。如果你恰好在趕活動(dòng)節(jié)點(diǎn),務(wù)必提前提交。
- 每次駁回會(huì)降低主體的審核誠(chéng)信分,連續(xù)被拒可能導(dǎo)致后續(xù)版本進(jìn)入更嚴(yán)格的檢查隊(duì)列。不要用“試提交碰運(yùn)氣”的策略,反而會(huì)拖慢長(zhǎng)期效率。
現(xiàn)在你可以做一次完整的上線前預(yù)檢:打開(kāi)微信開(kāi)發(fā)者工具的“體驗(yàn)評(píng)分”功能,它會(huì)自動(dòng)掃描常見(jiàn)性能與規(guī)范問(wèn)題;再按上述三點(diǎn)列出表格,逐個(gè)頁(yè)面簽字確認(rèn)。當(dāng)所有檢查項(xiàng)都通過(guò)后,再真正點(diǎn)擊提交——這比反復(fù)被駁回再修復(fù),要快得多。