微信小程序第六节——个体账号如何实现用户自定义内容

📌 微信小程序第一节 ——自定义顶部、底部导航栏及获取胶囊位置信息。
📌 微信小程序第二节 —— 微信小程序第二节 —— 自定义组件。
📌 微信小程序第三节 —— 页面跳转的那些事儿。
📌 微信小程序第四节 —— 网络请求那些事儿。
📌 微信小程序第五节 —— 登录那些事儿(超详细的前后端完整流程)。

  • 😜           :是江迪呀
  • ✒️本文关键词微信小程序审核移动端前端
  • ☀️每日   一言重要的事情都很困难!

文章目录

  • 前言
  • 一、个体用户账号
    • 1.1 个体和企业账号区别
    • 1.2 个体账号限制
  • 二、审核流程
  • 三、Plan
    • 3.1 Plan-A: 控制入口显隐
    • 3.2 Plan-B:控制页面显隐
  • 四、结语

前言

我们在开发自己的微信小程序时,会遇到让用户自定义内容的场景,譬如说:评论留言发布动态等等。但是呢,微信小程序官方出于对敏感信息审核管控方面的考虑,是不允许个体账户存在由用户发布自定义的内容的(官方默认个体用户不具备规范的、合理的敏感信息审核条件,说白了就是官方认为你个人审核不好,别到时翻车了!给平台带来麻烦!)。如果我们认为自己具备这样的条件,但又没有公司用户身份的时候我们该怎么办呢?让我们一起来看看吧~

一、个体用户账号

微信小程序注册入口

1.1 个体和企业账号区别

  • 注册流程不同: 个人小程序只需个人身份信息验证,企业小程序需要提供企业资质和对公账号等证明材料。
  • 性质不同: 个人小程序不支持购买交易,企业小程序支持买卖交易和营销闭环。
  • 功能能力不同: 个人版小程序无法完整使用小程序接口和能力,企业版小程序服务类目更广泛。
  • 服务类目不同: 个人版小程序的服务类目主要针对特定需求群体,企业版小程序的服务类目更广泛。
    总之,个人小程序企业小程序在注册流程、性质、功能能力和服务类目等方面存在明显的区别。个人小程序相对简单,适用于个人展示、简单的业务场景;企业小程序则需要更复杂的认证流程,提供更多的证明材料,适用于商业化的场景,具备更多的功能和服务。

1.2 个体账号限制

  • 无法使用微信支付接口: 个人主体小程序不能开通微信支付,无法完成在线支付功能。
  • 无法使用“附近的小程序”功能: 只有组织类主体(包括企业、个体户、媒体等)才能在小程序底部菜单“发现”-“附近的小程序”中展示,个人主体无法使用此功能。
  • 无法使用互动组件: 例如用户留言、评论等功能,个人小程序无法使用这些互动组件。
  • 限制数量: 每个微信号最多只能创建10个小程序,其中个人主体只能创建1个小程序。
  • 功能限制: 个人小程序的功能相对企业小程序来说比较简单,无法使用一些高级的功能,例如微信豆、微信支付等功能。
  • 无法使用推广功能: 个人小程序无法使用微信的推广功能,例如分享到朋友圈、微信群等。
  • 无法使用信息发布功能: 个人小程序无法使用信息发布平台的功能,用户无法自定义内容并发布到平台。
    在这里插入图片描述

二、审核流程

微信小程序的审核流程是很严格的(这点给腾讯点赞),每次版本迭代都是需要人工审核页面,通过后才允许往线上发布。

Created with Raphaël 2.3.0 开始 提交代码 人工审核 发布代码 结束 yes no

如果审核人员发现了你页面中存在让用户自定内容的入口,就会被驳回。

三、Plan

3.1 Plan-A: 控制入口显隐

如果你做的微信小程序中有让用户自己发布内容的功能,比如动态评论等,这些功能是需要通过点击按钮才能跳转到对应的页面的,那么我们可以通过请求后端接口获取让此按钮显隐的标识的方式来达到我们的目的。审核代码时,把入口按钮隐去,审核通过后再把按钮显现
在这里插入图片描述
上图中的按钮就是通过后端接口返回的一个标识来控制的。如果是评论你也可以通过这种方式实现。

问题:Plan-A有时候会没用,因为我们只是将跳转到用户自定义页面的入口在审核时给堵死了,但是页面依然还在,官方再审核时,有时候或注意到你还有个页面,但是无法到达,也会给你驳回,原因是:存在与功能无关的页面!(好麻烦!!!)。我分析应该是官方应该是遍历所有页面的,首先看下页面的内容大致推断出这个页面是干嘛用的,然后看下页面之间跳转的关系,我猜的哈~(写什么代码,去搞刑侦去了,哈哈哈)。

3.2 Plan-B:控制页面显隐

Plan-A是通过按钮来控制入口的显隐,但是这样页面会被审核人员看到,从而导致审核不通过。那么我们可以使用这种方式,来控制我们让用户自定义内容的页面展示不同的内容!
如下代码所示:

<view class="write_contain" wx:if="{{hasWriteCirclePermission == '1'}}"><view class="text_content"><textarea class="content_textarea" bindinput="textareaInput" value="{{textareaContent}}" maxlength="{{textareaContentMaxNumer}}" placeholder="总结、心情、心得...反正都可以啦~"></textarea><view class="text_info"><view class="insert_today_task">显示今日任务({{insertTodayTaskOrNot?'是':'否'}})<wux-switch name="positive" slot="footer" color="positive" value="{{ insertTodayTaskOrNot }}" bind:change="switchChange" /></view><view class="text_max_number">{{textareaContent.length}}/{{textareaContentMaxNumer}}</view></view></view><view class="cu-bar bg-white margin-top"><view class="action">配个图吧 ~</view><view class="action">{{imgList.length}}/4</view></view><view class="cu-form-group"><view class="grid col-4 grid-square flex-sub"><view class="bg-img" wx:for="{{imgList}}" wx:key="{{index}}" bindtap="ViewImage" data-url="{{imgList[index]}}"><image src='{{imgList[index]}}' mode='aspectFill'></image><view class="cu-tag bg-red" catchtap="DelImg" data-index="{{index}}"><text class="cuIcon-close"></text></view></view><view class="solids" bindtap="ChooseImage" wx:if="{{imgList.length<4}}"><text class="cuIcon-cameraadd"></text></view></view></view><view class="send_btn_contain"><view type="primary" class="btn-submit" bindtap="submit">发布</view></view>
</view>
<view class="write_content" wx:if="{{hasWriteCirclePermission == '0'}}"><view>该功能暂未开放!</view></view>

hasWriteCirclePermission 就是标识来控制展示不同的内容。如下:
hasWriteCirclePermission ==1时:
在这里插入图片描述
hasWriteCirclePermission ==0时:
在这里插入图片描述
这样做的话即使审核人员看到页面也没事,功能我后期开发嘛~页面我先留着合情合理。建议内容就写该功能暂未开放,实测官方不会判定这种页面为与功能无关页面,允许这种页面存在的。

四、结语

我上面提供了两种实现让用户自定义内容审核通过的方法,如果你要使用务必请确保你具备审核的能力

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/21993.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端videojs实现m3u8格式的直播

一、安装 npm install --save-dev video.js 二、引入 import videojs from "video.js"; import "video.js/dist/video-js.css"; 三、template 由于此处客户需要全屏至指定框大小&#xff0c;而不是全屏整个屏幕所以没用插件自带的全屏控件 隐藏自带全屏…

利用 Elasticsearch、ESRE、LLM 和 LangChain 加速制药行业的研发 — 第 1 部分

作者&#xff1a;Valerio Arvizzigno, Dimitri Marx, Francesco Di Stefano 这是一篇通过生成式 AI/LLM、自定义模型和 Elasticsearch 相关性引擎 (ESRE​​) 支持制药行业更快的药物创新和发现的综合指南。更快的药物发现带来有前途的候选药物是制药行业的主要目标。 为了支持…

三、学习分类 - 基于图像大小进行分类

天下一半剑仙是我友 谁家娘子不娇羞 我以醇酒洗我剑 谁人说我不风流 1 设置问题 根据图片的尺寸&#xff0c;把图片分为纵向图像和横向图像。这种把图像分成两种类别的问题&#xff0c;就是二分类问题。 纵向图片示例&#xff1a; 横向图片示例&#xff1a; 这样就有了两个…

jmeter列表数据断言

在jmeter接口请求中&#xff0c;通常需要根据接口data列表有无返回的数据断言是接口请求成功&#xff0c;如图1&#xff0c; 通常有这么几种方法&#xff1a; beanshell断言 json断言 响应断言 图1&#xff1a; 失败请求&#xff1a;{"code":0,"msg"…

Android自动化测试之Monkey

目录 一、Monkey与Android SDK之间的关系 二、环境配置 三、正式测试 四、报错分析 五、总结 本来是做Web后端的&#xff0c;来公司实习变成微信小程序前端了&#xff0c;到这周变成Android APP测试人员了&#xff0c;也是微醺啊。 由于对手工测试终究是有些抵触&#xff…

OpenCV 入门教程: Sobel算子和Scharr算子

OpenCV 入门教程&#xff1a; Sobel 算子和 Scharr 算子 导语一、Sobel 算子二、Scharr 算子三、示例应用3.1 图像边缘检测3.2 边缘增强 总结 导语 在图像处理和计算机视觉领域&#xff0c;边缘检测是一项重要的任务。 Sobel 算子和 Scharr 算子是两种常用的边缘检测算子&…

Pinia学习笔记 | 入门 - 映射辅助函数

文章目录 Pinia学习笔记简介Pinia是什么 代码分割机制案例1.挂载PiniaVue3Vue2&#xff1a;安装PiniaVuePlugin插件 2.定义store的两种方式options API 和 composition API使用options API模式定义使用composition API模式 2.业务组件对store的使用创建store实例解构访问Pinia容…

【Docker】快速入门,带你快速了解 Docker

文章底部有投票活动&#xff0c;赶快参与进来吧&#x1f603; 相信大家在开发过程中都听说过 Docker 一词&#xff0c;至于 Docker 在开发中扮演的角色&#xff0c;估计好多人都说不上来&#xff0c;今天就让阿Q带大家一起揭开它神秘的面纱&#xff01; 文章目录 什么是容器&a…

Ubuntu 的安装及其设置

文章目录 安装 Ubuntu屏幕分辨率设置修改软件源服务器锁屏时间设置设置 dash跨系统拖拽复制文件的设置 安装 Ubuntu 首先安装 VMware 虚拟机&#xff0c;虚拟机的安装比较简单&#xff0c;一步步点击Next即可完成安装。 安装完成后启动虚拟机&#xff0c;点击创建新的虚拟机。…

Spring @RequestMapping 工作原理

Spring RequestMapping 工作原理 配置基础启动类及Controller类 SpringBootApplication public class DemoServiceApplication {public static void main(String[] args) {SpringApplication.run(DemoServiceApplication.class, args);} }RestController public class HelloC…

yapi的部署和安装

安装Node.js环境 wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz 或者直接浏览器下载传输到服务器上。 https://nodejs.org/zh-cn/download/tar -xvf node-v14.15.4-linux-x64.tar.xz 太高版本不行&#xff0c;install会报错。16开头的。 配置环境…

FastAPI 初体验,效率杠杠滴

目录 前言&#xff1a; 1、官网信息 2、环境安装 3、写个demo 4、关注的几个技术点 4.1 路径参数数据接收 4.2 查询参数数据接收 4.3 post 数据接收 4.4 header数据接收 4.5 cookie数据接收 5、总结 5.1 没有使用门槛 5.2 开发效率 5.3 劣势 前言&#xff1a; 写…