怎么繞過微信小程序上線審核(不好用回來吐槽我)
前言
很多開發(fā)者在開發(fā)項(xiàng)目的時(shí)候發(fā)現(xiàn)上線微信小程序最難的不是開發(fā)階段,而是微信審核機(jī)制.因?yàn)槲⑿艦榱俗陨砥脚_(tái)規(guī)避法律風(fēng)險(xiǎn),開發(fā)的很多功能需要提供相關(guān)的證件或者資質(zhì),但是相關(guān)的資質(zhì)辦理難度大,或者一般的公司根本辦不下來.那么繞過審核就是一個(gè)很重要的上線技巧.
吐槽一下,微信審核對(duì)于zf項(xiàng)目審核力度會(huì)很低,我記得最快的一次審核是不到30s,沒錯(cuò)就是不到半分鐘,微信通知就告知審核通過,我不知道是不是審核人員摸魚了,我想應(yīng)該是沒有認(rèn)真看的…
方案一
網(wǎng)上很多方案都是通過后臺(tái)設(shè)置一個(gè)狀態(tài),審核的時(shí)候就開著,讓審核看到準(zhǔn)備好的頁(yè)面,審核過了就關(guān)了.
這種形式來通過審核有一個(gè)缺點(diǎn)就是在這個(gè)期間,正常用戶訪問就會(huì)出現(xiàn)審核的頁(yè)面.這個(gè)就很難受了.
建議是通過接口設(shè)置兩個(gè)變量,每次使用一個(gè)變量,下次使用另外一個(gè)變量,交替使用,這樣可以避開在審核期間讓正常用戶看到審核頁(yè)面的情況
方案二(推薦)
下面這個(gè)是可以無縫切換的方式,不會(huì)讓用戶有所感知就可以通過審核.
方案一審核階段用戶無法正常訪問項(xiàng)目,那么我們考慮就讓用戶無感知的通過審核
我先說一下微信審核的機(jī)制,不要問是哪里來的,團(tuán)隊(duì)摸索了好幾年,說多了都是淚(這個(gè)很重要)
1.微信審核人員查看的版本是開發(fā)版本.,不看正式版本和體驗(yàn)版本.
2.微信審核的時(shí)間一般在1個(gè)小時(shí)到1天不等,下面是大概的時(shí)間:
非工作日審核最快|1個(gè)小時(shí)內(nèi)
工作日下午到6點(diǎn)這段時(shí)間審核會(huì)很快|1小時(shí)-2小時(shí)
工作日6點(diǎn)到凌晨時(shí)間不固定|1-6小時(shí)不等
凌晨過后審核時(shí)間會(huì)拉很長(zhǎng)|正常第二天上午會(huì)審核
3.微信因?yàn)閷徍巳藛T的不同,審核力度不一,有時(shí)候很容易通過,有時(shí)候會(huì)卡你很久.工作日審核一般會(huì)容易過,周六,周天發(fā)布的話,審核人員會(huì)審核比較嚴(yán)格,比如用于審核的頁(yè)面如果太簡(jiǎn)單會(huì)認(rèn)為是dome,或者會(huì)使用路由跳轉(zhuǎn)其他頁(yè)面逐一審核.總結(jié)就是審核不忙的時(shí)候會(huì)很蛋疼的去摳細(xì)節(jié),雖然后續(xù)修改都可以處理,但過程很痛苦.
重點(diǎn)來了:微信小程序提供可以查看是線上版本的還是開發(fā)版本的api: wx.getAccountInfoSync()
通過wx.getAccountInfoSync()獲取是體驗(yàn)版本還是正式版本,通過狀態(tài)判斷,寫一個(gè)簡(jiǎn)單審核頁(yè)面,給審核人員看就行了.審核的頁(yè)面要有一定的功能,太簡(jiǎn)單會(huì)認(rèn)定為dome頁(yè)面.
這樣就繞過審核了.
代碼
新建onlineCompoenet的component組件頁(yè)面,這個(gè)組件用于繞過微信審核
審核組件 onlineCompoenet.js
const app = getApp()
Component({
/**
* 組件的屬性列表
*/
properties: {
},
lifetimes: {
// 生命周期函數(shù),可以為函數(shù),或一個(gè)在methods段中定義的方法名
attached: function () {
const that = this;
const accountInfo = wx.getAccountInfoSync(); // develop 開發(fā)版
accountInfo.miniProgram.envVersion = 'release'; //上線審核的時(shí)候就注釋掉這段代碼,開發(fā)時(shí)就保留
if (accountInfo.miniProgram.envVersion === 'release') {
that.setData({
showComponenet: false,
});
} else {
app.globalData.isOnline = true;
that.setData({
showComponenet: true
});
wx.setNavigationBarTitle({
title: '列表',
});
try {
wx.hideTabBar({
fail: function () {
setTimeout(function () { // 做了個(gè)延時(shí)重試一次,作為保底。
wx.hideTabBar()
}, 500)
}
});
} catch (error) {
}
}
},
moved: function () {},
detached: function () {},
},
/**
* 組件的初始數(shù)據(jù)
*/
data: {
showComponenet:false
},
/**
* 組件的方法列表
*/
methods: {
}
})
審核組件 onlineCompoenet.wxml 審核組件的內(nèi)容最好是介紹性質(zhì)的內(nèi)容,比如官網(wǎng)介紹,產(chǎn)品介紹等,這種頁(yè)面還需要做一些交互的功能,防止審核認(rèn)為頁(yè)面過于簡(jiǎn)單不給通過,建議做一些簡(jiǎn)單的二級(jí)頁(yè)或者地圖,電話等都可以考慮加上.
<view wx:if="{{showComponenet}}" class="recommend_null">
</view>
在app.json引入全局組件中,這樣任何頁(yè)面都可以使用這個(gè)組建了
"usingComponents": {
"reviewCompoenent": "/components/onlineComponent/onlineCompoenet"
},
在index.wxml中加上組件就可以了
<reviewCompoenent />
wx.getAccountInfoSync()
點(diǎn)擊這里可以看其他人的提問文章來源:http://www.zghlxwxcb.cn/news/detail-483271.html
祝大家順利發(fā)布上線項(xiàng)目,有用的一鍵三連吧文章來源地址http://www.zghlxwxcb.cn/news/detail-483271.html
到了這里,關(guān)于微信小程序過審:怎么繞過微信小程序上線審核,并且不影響正常用戶使用,有用記得點(diǎn)贊哈的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!