微信小程序过审:怎么绕过微信小程序上线审核,并且不影响正常用户使用,有用记得点赞哈

怎么绕过微信小程序上线审核(不好用回来吐槽我)

前言

很多开发者在开发项目的时候发现上线微信小程序最难的不是开发阶段,而是微信审核机制.因为微信为了自身平台规避法律风险,开发的很多功能需要提供相关的证件或者资质,但是相关的资质办理难度大,或者一般的公司根本办不下来.那么绕过审核就是一个很重要的上线技巧.

吐槽一下,微信审核对于zf项目审核力度会很低,我记得最快的一次审核是不到30s,没错就是不到半分钟,微信通知就告知审核通过,我不知道是不是审核人员摸鱼了,我想应该是没有认真看的…

方案一

网上很多方案都是通过后台设置一个状态,审核的时候就开着,让审核看到准备好的页面,审核过了就关了.
这种形式来通过审核有一个缺点就是在这个期间,正常用户访问就会出现审核的页面.这个就很难受了.

建议是通过接口设置两个变量,每次使用一个变量,下次使用另外一个变量,交替使用,这样可以避开在审核期间让正常用户看到审核页面的情况

方案二(推荐)

下面这个是可以无缝切换的方式,不会让用户有所感知就可以通过审核.
方案一审核阶段用户无法正常访问项目,那么我们考虑就让用户无感知的通过审核

我先说一下微信审核的机制,不要问是哪里来的,团队摸索了好几年,说多了都是泪(这个很重要)
1.微信审核人员查看的版本是开发版本.,不看正式版本体验版本.
2.微信审核的时间一般在1个小时到1天不等,下面是大概的时间:

非工作日审核最快|1个小时内
工作日下午到6点这段时间审核会很快|1小时-2小时
工作日6点到凌晨时间不固定|1-6小时不等
凌晨过后审核时间会拉很长|正常第二天上午会审核

3.微信因为审核人员的不同,审核力度不一,有时候很容易通过,有时候会卡你很久.工作日审核一般会容易过,周六,周天发布的话,审核人员会审核比较严格,比如用于审核的页面如果太简单会认为是dome,或者会使用路由跳转其他页面逐一审核.总结就是审核不忙的时候会很蛋疼的去抠细节,虽然后续修改都可以处理,但过程很痛苦.

重点来了:微信小程序提供可以查看是线上版本的还是开发版本的api: wx.getAccountInfoSync()

通过wx.getAccountInfoSync()获取是体验版本还是正式版本,通过状态判断,写一个简单审核页面,给审核人员看就行了.审核的页面要有一定的功能,太简单会认定为dome页面.
这样就绕过审核了.

代码

新建onlineCompoenet的component组件页面,这个组件用于绕过微信审核

审核组件 onlineCompoenet.js

const app = getApp()
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },
  lifetimes: {
    // 生命周期函数,可以为函数,或一个在methods段中定义的方法名
    attached: function () {
      const that = this;
      const accountInfo = wx.getAccountInfoSync(); // develop  	开发版 
      accountInfo.miniProgram.envVersion = 'release'; //上线审核的时候就注释掉这段代码,开发时就保留
      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 () { // 做了个延时重试一次,作为保底。
                wx.hideTabBar()
              }, 500)
            }
          });
        } catch (error) {

        }

      }
    },
    moved: function () {},
    detached: function () {},
  },
  /**
   * 组件的初始数据
   */
  data: {
    showComponenet:false
  },

  /**
   * 组件的方法列表
   */
  methods: {
    

  }
})



审核组件 onlineCompoenet.wxml 审核组件的内容最好是介绍性质的内容,比如官网介绍,产品介绍等,这种页面还需要做一些交互的功能,防止审核认为页面过于简单不给通过,建议做一些简单的二级页或者地图,电话等都可以考虑加上.

<view wx:if="{{showComponenet}}" class="recommend_null">

</view>

在app.json引入全局组件中,这样任何页面都可以使用这个组建了

  "usingComponents": {
    "reviewCompoenent": "/components/onlineComponent/onlineCompoenet"
  },

在index.wxml中加上组件就可以了

 <reviewCompoenent />

wx.getAccountInfoSync()
请添加图片描述

点击这里可以看其他人的提问

祝大家顺利发布上线项目,有用的一键三连吧

<think>嗯,用户问的是微信小程序能用TCP协议和1883端口。首先,我需要确认微信小平台的网络相关限制。微信小程序开发文档里提到网络请求必须使用HTTPS和WSS,也就是WebSocket的安全版本。所以普通的HTTP和TCP可能被允许。 然后,关于1883端口,这是MQTT协议常用的端口。MQTT通常基于TCP,但微信小程序是否支持呢?小程序本身可能支持直接使用TCP Socket,过他们提供了WebSocket的支持。WebSocket是建立在HTTP之上的,可以用于双向通信。可能用户是想用MQTT over WebSocket,这时候端口可能是1883,而是443或者其他的。 另外,微信小程序的安全策略比较严格,可能会限制非标准端口的使用。比如,必须使用备案过的域名和经过审核的端口,像443这样的常见端口可能没问题,但1883可能在允许的范围内。此外,小程序需要配置服务器域名白名单,如果使用非标准端口,可能需要在后台配置,但确定是否允许。 还要考虑微信的更新情况,可能文档会有变化,需要确认最新的开发文档。另外,是否有开发者实际成功过,可以通过社区或者论坛查找案例。比如,有人可能通过WebSocket连接到MQTT代理,使用wss协议和443端口,绕开了1883的限制。 总结的话,直接使用TCP协议的1883端口应该行,但可以通过WebSocket间接实现MQTT通信,使用标准的安全端口。这样既符合小程序的规定,又能达到用户的需求。</think>微信小程序使用TCP协议及1883端口的可行性分析: 1. **网络协议限制** - 微信小程序**支持原生TCP Socket**开发,仅允许使用以下协议: $$ \text{HTTPS (默认)、WebSocket (wss)、UDP (实验性功能)} $$ - 若需实现类似TCP通信,必须通过WebSocket(wss协议)封装实现 2. **1883端口特性** - 该端口是MQTT协议默认端口,属于TCP协议范畴 - 微信小程序**无法直接访问非标准端口**(80/443除外),需满足: $$ \text{域名备案 + HTTPS证书 + 白名单配置} $$ 3. **替代方案** - **MQTT over WebSocket**: - 使用标准443端口 - 通过wss协议建立连接 - 示例连接地址:`wss://yourdomain.com/mqtt` - 需在后端部署协议转换网关(如EMQX、Mosquitto支持WebSocket接入) 4. **配置要求** - 必须在小程序后台配置**request合法域名** - 服务器需支持TLS 1.2+加密 - 需通过ICP备案的域名提供服务 5. **开发建议** ```javascript // 小程序端示例代码(使用WSS) const socket = wx.connectSocket({ url: 'wss://your-mqtt-server.com/mqtt', header: {'Content-Type': 'application/json'} }) ``` - 推荐使用开源的MQTT.js库进行协议封装 - 注意保持单例连接(避免频繁创建/断开) 结论:虽然无法直接使用TCP+1883端口,但通过WebSocket封装MQTT协议并采用标准443端口,可在符合微信规范的前提下实现同等功能。实际部署时需特别注意安全认证和协议转换处理。
评论 145
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值