更新记录
1.0.1(2026-09-04) 下载此版本
微信一键登录,发布限制,查看限制等
平台兼容性
uni-app(3.8.3)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | √ | √ | √ | √ | √ | √ | √ | √ |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
uni-app x(3.8.3)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|
| √ | √ | √ | √ | √ | √ |
其他
| 多语言 | 暗黑模式 | 宽屏模式 |
|---|---|---|
| √ | √ | √ |
AIGC: Label: "1" ContentProducer: 001191440300708461136T1XGW3 ProduceID: 9913cb466885519dde68d516e257ed8f_e38f55f8a51d11f18232525400e6dd8f ReservedCode1: 1PwhXS7v+rkgTD5W8muJILmPo8uLSVAids3T0QZNhbvmH7XzQhxYES6MM1qVSGmUPemyx+59G/SKFXGRMcV3lkm6bpDDHKXqRqGsQQfyqcPifcvx/9A5ZPodo5ME33AhJgA1anWI//wMuVI2jcpbRYF8yf2PsH2RaMFxdaViJ63NpGSaIFVH0lWwp00= ContentPropagator: 001191440300708461136T1XGW3 PropagateID: 9913cb466885519dde68d516e257ed8f_e38f55f8a51d11f18232525400e6dd8f ReservedCode2: 1PwhXS7v+rkgTD5W8muJILmPo8uLSVAids3T0QZNhbvmH7XzQhxYES6MM1qVSGmUPemyx+59G/SKFXGRMcV3lkm6bpDDHKXqRqGsQQfyqcPifcvx/9A5ZPodo5ME33AhJgA1anWI//wMuVI2jcpbRYF8yf2PsH2RaMFxdaViJ63NpGSaIFVH0lWwp00=
swb_h5 使用/部署说明文档
本文档基于
F:\新建文件夹\data\swb_h5项目源码真实内容编写,覆盖项目简介、目录结构、环境准备、三端编译发布、核心功能模块、接口配置、部署注意事项与常见问题。
1. 项目简介与技术栈
1.1 项目简介
swb_h5 是 SWB 项目的前端部分,基于 uni-app 跨端框架开发,一套代码可编译为 H5(浏览器网页)、微信小程序、App(Android/iOS) 三端。项目定位为"AI 供需圈"信息发布与社群服务平台,主要提供合作信息发布浏览、模型(社群)管理、消息、个人中心等能力。
- 产品名称:
AI供需圈(见manifest.json的name字段) - 应用标识:
__UNI__C3F80A0 - 版本:
1.0.0(versionCode: 100) - 后端技术:Laravel(接口风格为
/api/...,如/common/getConfig、/account/login、/account/login_password等) - 代码仓库:https://gitee.com/lh1010/swb_app.git (见
package.json)
1.2 技术栈
| 类别 | 技术/依赖 | 版本 | 说明 |
|---|---|---|---|
| 跨端框架 | uni-app | Vue2 编译模式 | manifest.json 中 vueVersion: "2";main.js 同时内置 Vue2/Vue3 条件编译分支 |
| 前端框架 | Vue | 2.x | main.js 中 import Vue from 'vue' + Vue.use(uView) |
| UI 组件库 | uview-ui | ^2.0.31 | 表单、弹窗、加载更多、空状态等组件 |
| 样式预处理 | sass / sass-loader | ^1.53.0 / ^10.3.1 | 页面样式使用 scss |
| 调试工具 | vconsole | ^3.14.6 | main.js 中默认注释,需时取消注释启用 |
| 路由模式 | H5 history 模式 | — | manifest.json 中 h5.router.mode: "history",base: "./" |
1.3 三端形态
| 端 | 形态 | 关键配置 |
|---|---|---|
| H5 | 浏览器网页(含微信内置浏览器) | manifest.json 中 h5 段:devServer 代理、history 路由;H5 端使用自定义 tabBar 组件(custom-tab-bar/index.vue) |
| 微信小程序 | 微信小程序 | manifest.json 中 mp-weixin 段:appid 当前为 null,需填入真实小程序 AppID;urlCheck: false;使用原生自定义 tabBar(custom-tab-bar 目录) |
| App | Android/iOS 5+ App | manifest.json 中 app-plus 段:Android 权限已配置(相机、定位、网络、存储等)、SDK 配置 |
2. 目录结构说明
swb_h5
├── App.vue # 应用入口组件(onLaunch/onShow/onHide/onError + 全局样式)
├── main.js # 应用启动文件(注册 Vue、uView 等)
├── manifest.json # 应用配置:三端平台配置、H5 代理、appid、版本等
├── pages.json # 页面路由、tabBar 配置、全局样式
├── index.html # H5 端 HTML 模板(含 viewport 适配)
├── uni.scss # 全局 scss 变量(含 uview 主题引入)
├── package.json # 依赖声明
├── package-lock.json # 依赖锁文件
├── .editorconfig # 编辑器编码规范
├── .hbuilderx/ # HBuilderX 编辑器配置
│ └── launch.json
├── utils/ # 工具模块
│ ├── config.js # 全局配置:api_url 接口地址(重要)
│ ├── http.js # 网络请求封装(request/upload,携带 user_token)
│ ├── util.js # 工具函数:is_wx/is_pc/is_mp 环境判断、时间格式化等
│ ├── util.wxs # wxs 工具(小程序端样式内使用)
│ └── uni-i18n-polyfill.js # i18n 兼容补丁
├── components/ # 公共组件
│ ├── customtop.vue # 顶部标题栏组件
│ ├── customtop2.vue # 顶部标题栏组件(变体,带搜索图标开关)
│ ├── city.vue / city.css # 城市选择组件
├── custom-tab-bar/ # 自定义 tabBar(H5 用 index.vue;小程序原生用 index.js/json/wxml/wxss)
├── pages/ # 页面目录
│ ├── index/ # 首页(合作信息流)、搜索、外链跳转
│ ├── qun/ # 模型/社群模块(找模型、模型大厅、换群大厅、发布/编辑/置顶)
│ ├── post/ # 合作信息(列表、详情、发布、编辑、置顶)
│ ├── message/ # 消息中心
│ ├── account/ # 个人中心及子功能(登录/注册/会员/金币/钱包/发布/认证等)
│ ├── article/ # 文章详情(关于我们、协议、须知等)
│ └── danbao/ # 担保交易(列表、发起、详情)
├── static/ # 静态资源
│ ├── images/ # 图片资源(logo、图标、默认头像等)
│ └── iconfont/ # 字体图标
├── uni_modules/ # uni-app 插件市场模块
│ ├── uni-datetime-picker/ # 日期时间选择器
│ ├── uni-icons/ # 图标组件
│ ├── uni-scss/ # scss 工具样式
│ └── uni-table/ # 表格组件
└── unpackage/ # 编译产物(dist/build 下分 web、mp-weixin、app-plus 等)
2.1 主要页面清单(来自 pages.json)
| 页面路径 | 标题 | 说明 |
|---|---|---|
| pages/index/index | 合作 | 首页:合作信息流(需求/提供筛选、搜索、近期搜索、社群二维码) |
| pages/index/search | 搜索 | 搜索结果页 |
| pages/index/out | 空标题 | 外链跳转承载页 |
| pages/post/list | 空标题 | 合作信息列表 |
| pages/post/show | 空标题 | 合作信息详情 |
| pages/post/create | 空标题 | 发布合作信息 |
| pages/post/edit | 空标题 | 编辑合作信息 |
| pages/post/top | 置顶内容 | 置顶信息 |
| pages/account/index | 个人中心 | 我的:登录入口/微信登录弹窗、会员、金币、发布、认证等 |
| pages/account/login_password | 密码登录 | 账号密码登录页(本次改造重点) |
| pages/account/login | 验证码登录 | 手机号+验证码登录 |
| pages/account/register | 注册 | 昵称+手机号+验证码+密码注册 |
| pages/account/publish | 发布 | 发布页 tab |
| pages/account/user_info | 个人信息 | 个人资料 |
| pages/account/realname_auth | 实名认证 | 实名认证 |
| pages/account/user_password | 设置密码 | 设置/修改密码 |
| pages/account/user_contact | 联系方式 | 联系方式管理 |
| pages/account/gold | 我的金币 | 金币账户 |
| pages/account/gold_pay | 充值金币 | 金币充值 |
| pages/account/wallet | 我的钱包 | 钱包账户 |
| pages/account/wallet_pay | 钱包充值 | 钱包充值 |
| pages/account/wallet_withdraw | 钱包提现 | 钱包提现 |
| pages/account/wallet_log | 钱包明细 | 钱包流水 |
| pages/account/vip | 会员特权 | 会员开通 |
| pages/account/my_publish | 我的发布 | 我的发布列表 |
| pages/account/contact_log | 查看记录 | 浏览记录 |
| pages/account/qun | 模型管理 | 我的模型/社群 |
| pages/account/qun_contact_log | 加群记录 | 加群记录(模板中已注释) |
| pages/account/qun_huan_log | 换群记录 | 换群记录 |
| pages/account/distribution | 分销后台 | 分销系统 |
| pages/account/distribution_earnings | 分销收益 | 分销收益 |
| pages/account/my_team | 我的团队 | 团队管理 |
| pages/account/poster_bg | 邀请海报 | 邀请海报 |
| pages/account/danbao | 担保交易 | 担保交易入口 |
| pages/danbao/index | 担保交易 | 担保列表 |
| pages/danbao/create | 发起担保交易 | 发起担保 |
| pages/danbao/show | 担保交易详情 | 担保详情 |
| pages/article/show | 详情 | 文章详情(关于我们、用户协议、发布须知等) |
| pages/qun/index | 找模型 | 模型 tab 首页 |
| pages/qun/list | 模型大厅 | 模型列表 |
| pages/qun/list2 | 换群大厅 | 换群列表 |
| pages/qun/create | 群发布 | 发布模型/群 |
| pages/qun/edit | 群编辑 | 编辑模型/群 |
| pages/qun/top | 置顶群 | 置顶模型 |
| pages/message/index | 消息中心 | 消息列表 |
3. 环境准备与依赖安装
3.1 环境要求
| 环境 | 说明 |
|---|---|
| Node.js | 建议使用 LTS 版本(项目无 engines 硬性约束,但 uni-app 官方要求 Node 12+,推荐 Node 14/16 LTS) |
| HBuilderX | 推荐使用 DCloud HBuilderX(uni-app 官方 IDE),打开项目即可运行/发行 |
| 微信开发者工具 | 仅微信小程序端需要,用于预览/上传编译产物 |
| Android SDK / Xcode | 仅 App 原生打包需要(云打包可免本地 SDK) |
3.2 方式一:HBuilderX(推荐,本项目无 CLI 编译脚本)
本项目 package.json 中仅含 test 脚本,没有 dev / build 等 CLI 编译命令,因此最推荐使用 HBuilderX 可视化开发:
- 安装 HBuilderX
- 菜单
文件 → 打开目录,选择F:\新建文件夹\data\swb_h5 - 首次运行前需安装项目依赖(下方 3.3 节)
- 选择运行目标:
运行 → 运行到浏览器(H5)/运行 → 运行到小程序模拟器 → 微信开发者工具/运行 → 运行到手机或模拟器(App)
3.3 方式二:CLI 方式(可选)
若希望使用命令行编译,需基于 uni-app 官方 CLI 模板处理。当前目录不是标准 CLI 脚手架(无 vue.config.js / vite.config.js),直接 npm run 无效。如确需 CLI,可参考 uni-app 官方文档初始化 CLI 项目后,将 pages/、utils/、components/ 等业务目录迁移过去。
3.4 安装项目依赖
在项目根目录执行(HBuilderX 也会在运行/发行时自动提示安装):
npm install
项目依赖清单(来自 package.json):
- 运行依赖:
uview-ui(^2.0.31)、vconsole(^3.14.6) - 开发依赖:
sass(^1.53.0)、sass-loader(^10.3.1)
注意:
vconsole默认在main.js中被注释,未启用;如需要移动端调试面板,可取消注释。
4. 三端编译运行与打包发布流程
4.1 H5 端
运行调试
- HBuilderX 中打开项目
- 菜单
运行 → 运行到浏览器 → Chrome(或其它浏览器) - 本地开发代理:
manifest.json→h5.devServer.proxy已配置/api代理到https://152.136.46.211/api(默认目标为测试服务器,pathRewrite去掉/api前缀)
打包发布
- 菜单
发行 → 网站-H5手机版 - 构建产物输出到
unpackage/dist/build/web/ - 将
web目录整体上传至 Web 服务器(Nginx/Apache 等)部署 - 由于
manifest.json中h5.router.base: "./",支持部署到站点任意子路径;mode: "history"为 history 路由,服务器需配置 history 回退(所有路径回退到 index.html),否则刷新页面 404,或改为 hash 模式
4.2 微信小程序端
运行调试
- 在
manifest.json→mp-weixin→appid中填入真实小程序 AppID(当前为null) - 安装并打开微信开发者工具,且开启其「服务端口」
- HBuilderX 菜单
运行 → 运行到小程序模拟器 → 微信开发者工具 - 编译产物输出到
unpackage/dist/dev/mp-weixin/
打包发布
- HBuilderX 菜单
发行 → 小程序-微信 - 产物输出到
unpackage/dist/build/mp-weixin/ - 用微信开发者工具打开该目录,点击「上传」,在微信公众平台提交审核、发布
配置说明:
mp-weixin段urlCheck: false(跳过合法域名校验,便于调试);上线前若开启合法域名校验,需在微信公众平台配置 request 合法域名(接口域名https://ai.xxyxx.cn)。
4.3 App 端(Android/iOS)
运行调试
- HBuilderX 菜单
运行 → 运行到手机或模拟器(需真机连接或启动模拟器) - 项目已配置 Android 权限(相机、定位、网络、存储等),
app-plus.distribute.android.permissions可见
打包发布
- HBuilderX 菜单
发行 → 原生App-云打包 - 选择打包平台(Android 使用自有证书或公共测试证书;iOS 需 Apple 开发者证书+描述文件)
- 云打包完成后下载安装包(Android
.apk/.aab,iOS.ipa)上架各应用市场
5. 核心功能模块说明
5.1 登录模块(重点)
项目共有三处登录入口,全部复用 utils/util.js 中的 util.is_wx() 做微信环境判断:
pages/account/login.vue—— 手机号+验证码登录页pages/account/login_password.vue—— 手机号+密码登录页(账号密码登录)pages/account/register.vue—— 注册页pages/account/index.vue—— 个人中心,未登录时点击头像弹出「微信一键登录」弹窗
5.1.1 微信环境判断方式(utils/util.js)
is_wx() 函数是登录模块的核心判断逻辑:
function is_wx() {
// #ifdef MP-WEIXIN
return true; // 微信小程序环境直接返回 true
// #endif
// #ifdef H5
if (typeof navigator === 'undefined') {
return true;
}
let ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == "micromessenger") {
return true; // 微信内置浏览器(公众号 H5)
} else {
return false; // 普通浏览器
}
// #endif
return false;
}
判断结论:
- 微信小程序端:
MP-WEIXIN条件编译直接返回true(必然属于微信环境) - H5 端:通过
navigator.userAgent匹配/MicroMessenger/i判断是否微信内置浏览器 - 普通浏览器:userAgent 不含 MicroMessenger,返回
false(非微信环境) - App 端:非 MP 也非 H5,返回
false(视为非微信环境)
5.1.2 账号密码登录的环境显隐逻辑(login_password.vue)
账号密码登录页实现了「非微信环境显示账号密码登录、微信环境不显示」的逻辑:
模板层(账号密码表单用 v-if="showPwdLogin" 包裹):
<u--form ref="form">
<!-- 账号密码登录:仅非微信环境(浏览器)显示,微信环境(MicroMessenger)不显示 -->
<view v-if="showPwdLogin">
<u--input placeholder="手机号" class="item" v-model="form.phone"></u--input>
<u--input placeholder="密码" class="item" v-model="form.password" type="password"></u--input>
<button class="luckbtn luckbtn-default" @click="formSubmit();">立即登录</button>
</view>
<!-- #ifdef MP-WEIXIN -->
<button ... open-type="getPhoneNumber" @getphonenumber="onWechatLogin">微信一键登录</button>
<!-- #endif -->
<!-- #ifdef H5 -->
<button ... @click="onWxmpLogin">微信一键登录</button>
<!-- #endif -->
</u--form>
逻辑层(data 初始化 + onLoad 环境赋值):
data() {
return {
wxLogining: false,
wxmpLogining: false,
showPwdLogin: true, // 账号密码登录显隐开关
}
},
onLoad(options) {
// 非微信环境(浏览器)显示账号密码登录;微信环境(MicroMessenger)不显示
this.showPwdLogin = !util.is_wx();
...
}
最终效果矩阵:
| 打开环境 | util.is_wx() |
showPwdLogin |
页面展示 |
|---|---|---|---|
| 普通浏览器(Chrome/Edge 等) | false | true | 显示手机号+密码表单 + 微信一键登录按钮 |
| 微信内置浏览器(公众号 H5) | true | false | 隐藏账号密码表单,仅显示微信一键登录 |
| 微信小程序 | true | false | 隐藏账号密码表单,仅显示微信一键登录 |
| App | false | true | 显示手机号+密码表单(+ H5 分支按钮不编译进 App,App 端无微信按钮) |
相关登录接口(utils/http.js 中的 request.post):
| 接口 | 方法 | 用途 |
|---|---|---|
/account/login_password |
POST | 账号密码登录(formSubmit) |
/account/login |
POST | 验证码登录 |
/account/sendCode |
POST | 发送短信验证码 |
/account/wxLogin |
POST | 微信小程序手机号快捷登录 |
/account/wxmpLogin |
POST | H5 公众号授权登录(凭 wxmp_openid) |
/common/getConfig |
POST | 获取站点配置(含 app_url,用于公众号授权跳转) |
登录成功后统一执行:uni.setStorageSync('user_token', ...) 存储登录态 → 提示成功 → uni.switchTab 跳转个人中心。
备注:个人中心
account/index.vue的微信登录弹窗同样使用双端条件编译(H5 走onWxmpLogin,小程序走open-type="getPhoneNumber"的onWechatLogin),并支持wxmp_openid/user_token参数授权回跳自动完成登录。
5.2 其它主要页面模块
| 模块 | 入口页面 | 功能说明 |
|---|---|---|
| 首页/合作信息流 | pages/index/index | 顶部"AI合作引擎"搜索、需求/提供分类筛选、合作信息列表(标签/置顶/发布人/VIP 标识)、加入社群二维码弹窗 |
| 搜索 | pages/index/search | 关键词搜索 |
| 模型/社群 | pages/qun/index、list、list2、create、edit、top | 找模型、模型大厅、换群大厅、群发布/编辑/置顶 |
| 合作信息发布 | pages/post/list、show、create、edit、top | 信息列表、详情、发布、编辑、置顶 |
| 消息中心 | pages/message/index | 消息列表,未登录时提供「立即登录」入口(跳转密码登录页) |
| 个人中心 | pages/account/index | 登录态展示、签到、会员开通、快捷入口(金币/发布/记录/模型管理)、设置(个人信息/发布须知/身份认证/设置密码)、关于(关于我们/联系我们/用户协议/关于系统) |
| 会员/钱包/金币 | pages/account/vip、gold、gold_pay、wallet 等 | 会员特权、金币充值、钱包充值/提现/明细 |
| 分销 | pages/account/distribution、distribution_earnings、my_team、poster_bg | 分销后台、收益、团队、邀请海报 |
| 担保交易 | pages/danbao/index、create、show | 担保列表、发起、详情 |
| 文章 | pages/article/show | 关于我们、用户协议、发布须知等静态内容 |
| 发布 tab | pages/account/publish | 底部导航「发布」入口 |
5.3 网络请求与登录态
- 请求封装在
utils/http.js:所有请求自动携带user_token(从uni.getStorageSync('user_token')读取) - 自动附带
request_client参数:H5 端为H5,微信小程序端为MP,用于后端区分来源 - 响应处理:
code == 401提示"登录已失效,请重新登录";code == 500提示"服务异常" - 请求超时 30s;
upload()封装文件上传(/upload接口)
6. 接口/后端配置说明
6.1 接口地址配置位置(核心)
生产/统一接口地址在 utils/config.js:
export default {
name: "领浩通",
api_url: "https://ai.xxyxx.cn/api", // 全部请求以此为前缀
};
http.js中所有request.post(url, ...)均拼接config.api_url + url- 修改后端地址时,修改
utils/config.js的api_url即可,全项目生效
6.2 H5 本地开发代理(manifest.json)
"h5": {
"devServer": {
"proxy": {
"/api": {
"target": "https://152.136.46.211/api",
"changeOrigin": true,
"pathRewrite": { "^/api": "" }
}
}
}
}
- 仅影响 H5 本地开发(devServer 代理),正式构建的接口地址仍取
config.js的api_url - 注释中保留过
http://swb.localhost.com/api,当前激活目标是https://152.136.46.211/api,按需调整
6.3 是否需要修改
| 场景 | 操作 |
|---|---|
| 对接正式后端 | 修改 utils/config.js → api_url |
| H5 本地联调 | 可同时调整 manifest.json 中 /api 代理的 target |
| 微信小程序上线 | 配置合法域名(若开启 urlCheck);当前 urlCheck: false 仅调试用 |
7. 部署上线注意事项
- 源码改动后必须重新构建才生效:本项目业务代码位于
pages/、components/、utils/等源码目录;unpackage/dist/下的web、mp-weixin、app-plus等均为编译产物,直接改 dist 无效,改动源码后需在 HBuilderX 重新运行/发行生成新产物再部署。 - H5 history 路由回退:
h5.router.mode: "history",Web 服务器必须配置 history 回退(如 Nginxtry_files $uri $uri/ /index.html;),否则直接刷新子路径页面会 404;若不想配回退,可改为hash模式。 - H5 部署路径:
h5.router.base: "./",可将unpackage/dist/build/web部署到任意子路径,但要确保服务器 rewrite 与之匹配。 - 微信小程序 AppID:
manifest.json→mp-weixin.appid当前为null,发行前必须填入真实 AppID。 - 微信小程序合法域名:
mp-weixin.setting.urlCheck当前为false;正式上线若需开启,请在微信公众平台将接口域名(https://ai.xxyxx.cn)加入 request 合法域名。 - 接口地址核对:上线前务必确认
utils/config.js的api_url指向正式环境,避免误连测试服务器。 - App 证书:云打包 Android 建议使用自有签名证书(公共证书不可上架正式应用商店);iOS 需 Apple 开发者证书与描述文件。
- 自定义 tabBar:H5 使用
custom-tab-bar/index.vue组件(页面内#ifdef H5引入);微信小程序使用原生自定义 tabBar(custom-tab-bar目录,含index.js/json/wxml/wxss),且pages.json中tabBar.custom: true。两套实现需保持 tab 一致。 - 微信登录授权:H5 公众号授权依赖后端
app_url(/common/getConfig返回),需确保后端配置的app_url可被微信网页授权回调访问;授权域名需在公众号后台配置。 - 敏感信息:
manifest.json与config.js中的接口地址、测试服务器 IP 等为明文,交付生产时注意脱敏与安全加固。
8. 常见问题
8.1 微信环境里还能看到账号密码登录表单?
- 检查
login_password.vue的showPwdLogin是否在onLoad中正确赋值:this.showPwdLogin = !util.is_wx() - 确认微信内置浏览器 userAgent 包含
MicroMessenger(可用util.is_wx()打印验证) - 若在微信开发者工具中调试 H5,请确认模拟 UA 是否为微信环境
8.2 普通浏览器里看不到账号密码登录?
- 大概率是改了源码但未重新构建,仍访问旧产物(
unpackage/dist/build/web),需在 HBuilderX 重新「发行」后刷新部署。
8.3 登录报"登录已失效,请重新登录"(code 401)
- 本地
user_token过期或未登录,重新登录获取新 token 即可;http.js会自动读取uni.getStorageSync('user_token')。
8.4 登录报"服务异常"(code 500)
- 后端接口异常,联系后端排查;前端仅做提示透传(见
http.js)。
8.5 H5 刷新页面 404?
- history 路由导致,需在 Nginx 配置
try_files $uri $uri/ /index.html;回退,或改 hash 路由。
8.6 微信小程序端报"url not in domain list"
mp-weixin.setting.urlCheck已设false可绕过(调试用);正式发布需在微信公众平台配置 request 合法域名。
8.7 微信一键登录点了没反应 / 授权失败
- 小程序端需在开发者工具开启「不校验合法域名」并确保
open-type="getPhoneNumber"可用;H5 端需先在公众号内完成网页授权拿到wxmp_openid(未授权时会跳转/wxmp_login)。
8.8 App 端没有微信一键登录按钮?
- 微信一键登录按钮使用
#ifdef H5/#ifdef MP-WEIXIN条件编译,App 端默认不编译该按钮,属预期行为;如需 App 内微信登录,需另行接入微信开放平台 SDK 并在manifest.json配置。
8.9 修改了 config.js 接口地址不生效?
- 确认改的是
utils/config.js(请求前缀来源),并重新构建对应端产物。
8.10 npm install 报 sass 相关错误?
- 项目依赖
sass与sass-loader,请确保 Node 版本兼容(Node 12–16 稳妥);版本冲突时按 uni-app 官方建议锁定sass-loader@10。
文档信息:基于
F:\新建文件夹\data\swb_h5源码编写,覆盖 manifest.json、pages.json、package.json、App.vue、main.js、utils(config/http/util)、components、custom-tab-bar 及全部页面路由与核心登录逻辑。 (内容由AI生成,仅供参考)

收藏人数:
下载插件并导入HBuilderX
下载插件ZIP
赞赏(0)
下载 216
赞赏 0
下载 12564017
赞赏 1949
赞赏
京公网安备:11010802035340号