目录

一、体验版

二、体积过大的解决方法


一、体验版

1、打开微信开发者工具——点击上传

出现弹窗后点击确认,然后填写版本号,比如1.0.0,然后点击上传

注意:上传体积不能超过2M,超过的话就删除掉一些不需要的,比如图片之类的。也有可能是你在运行到小程序模拟器的时候没有选择压缩代码

2、打开网站微信公众号——版本管理——开发管理——点击下拉框选择体验版

3、添加服务器域名

点击开发管理——开发设置——服务器域名——修改

填写正式服务器的地址,若有上传和下载,也要进行填写

(可以多个,直接跟在上一个域名后面就好) 

这样就完成了体验版的上传啦

注意:有时候在手机上会出现一些调真机调试没有出现过的问题,可以尝试清除一下缓存(微信开发者工具的真机调试旁边的清缓存,全部都清除一下),有卡顿的现象就关掉微信开发在工具,关掉编辑器,重新运行一下;或者是打开体验版点击手机上右上角三点开调试试一下,查看哪里出现了问题(打开调试查看,若是没有问题就是可以啦,因为体验版还是有一些bug的)

二、体积过大的解决方法

上传的时候所示体积过大,不让上传,这里有几个解决办法:

1、你在运行到小程序模拟器——微信开发者工具的时候,没有选择压缩代码

2、删除不必要的静态图片、插件、组件

3、分包(uniapp分包的方法)

上面两个都比较简单而且使用完成后也基本都解决了问题,但有时候文件实在太大,前面两个实在解决不了,则使用第三个方法分包

官网:https://uniapp.dcloud.net.cn/collocation/pages.html#subpackages

每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分。

在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,会把对应分包自动下载下来,下载完成后再进行展示。此时终端界面会有等待提示。

目前整个小程序所有分包大小不超过 20M、单个分包/主包大小不能超过 2M

在进行分包的时候需要注意以下几点:

  1. 静态文件:分包下支持 static 等静态资源拷贝,即分包目录内放置的静态资源不会被打包到主包中,也不可在主包中使用
  2. js文件:当某个 js 仅被一个分包引用时,该 js 会被打包到该分包内,否则仍打到主包(即被主包引用,或被超过 1 个分包引用)
  3. 自定义组件:若某个自定义组件仅被一个分包引用时,且未放入到分包内,编译时会输出提示信息

第一步:先建立分包目录,与pages主包同级

第二步:pages.json添加subpackages分包加载配置

其中subpackages是的属性如下

属性 类型 是否必填 描述
root String 子包的根目录
pages Array 子包由哪些页面组成,参数同 pages
{"pages": [{"path": "pages/index/index","style": {"navigationBarTitleText": "%pages.name%","enablePullDownRefresh": false}}, {"path": "pages/word/index","style": {"navigationBarTitleText": "%pages.word%","enablePullDownRefresh": false}}, {"path": "pages/me/index","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}],"subpackages": [{"root": "mepages","pages": [{"path": "pages/login/index","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}]}, {"root": "pagesBreack","pages": [{"path": "bracket","style": {"navigationBarTitleText": "资料","enablePullDownRefresh": false}}, {"path": "message","style": {"navigationBarTitleText": "留言反馈","enablePullDownRefresh": false}}]}],
}

若分包的页面比较大,进入页面再加载可能需要一段时间,那我们可以使用分包预载配置preloadRule来优化速度

配置preloadRule后,在进入小程序某个页面时,由框架自动预下载可能需要的分包,提升进入后续分包页面时的启动速度。它的属性如下:

字段 类型 必填 默认值 说明
packages StringArray 进入页面后预下载分包的 root 或 name__APP__ 表示主包。
network String wifi 在指定网络下预下载,可选值为:all(不限网络)、wifi(仅wifi下预下载)

注意:app的分包,同样支持preloadRule,但网络规则无效。

{"preloadRule": {"mepages/pages/login/index": {"network": "all","packages": ["__APP__"]},"pagesBreack/bracket": {"network": "all","packages": ["mepages"]}}
}

第三步:配置manifest.json中的源码视图

在对应平台的配置(manifest.json)下添加"optimization":{"subPackages":true}开启分包优化

目前只支持mp-weixinmp-qqmp-baidu的分包优化

/* 快应用特有相关 */"mp-weixin": {/* 小程序特有相关 */"appid": "wx4b26ecdd5e39a537","setting": {"urlCheck": false},"usingComponents": true,"optimization": {"subPackages": true}},

【uniapp】上传体验版的过程,解决上传时体积过大的问题相关推荐

  1. 微信小程序上传体验版并邀请其他人测试体验(小程序的发布上线)

    前言 微信小程序的正式发布上线 需要经过三个环节 如图登陆 微信公众平台(最好用账号密码登陆) 可以查看到 第一个环节开发版本 假设项目开发基本完成了 就可以 直接在原生的开发工具中点击右上角的上传按 ...

  2. 微信小程序使用wx.downloadFile和wx.saveFile在真机调试和体验版没问题,线上却下载失败

    问题描述: 使用wx.downloadFile和wx.saveFile在真机调试和体验版没问题,线上却下载失败: 先看看我的代码 index.wxml <van-button type=&quo ...

  3. 开发那些事儿:如何解决js打包文件体积过大导致的网页加载慢问题?

    智能分析网关作为我们新推出的产品,除了丰富的AI智能检测及视频功能之外,我们依然在持续拓展新AI算法的部署,并不断优化细节.提升用户的使用体验. 近期,我们对js打包文件体积过大的情况进行了优化,解决 ...

  4. 小程序体验版:登录不上/请求不到数据

    1.检查域名配置是否正确. 点击[微信开发者工具]右上角[详情]-> [本地设置],取消勾选"不校验合法域名|web-view(业务域名)-",重新编译,若数据不能请求,说明 ...

  5. 如何解决MacBook休眠时耗电过大的问题

    MacBook买来有一段时间了,但待机耗电这个问题一直没解决.有的时候待机一天就掉2%-3%的电,但有的时候待机一天能掉20%.网上尝试了很多办法都不管用.昨天心血来潮又重新试了几次,现在终于待机耗电 ...

  6. react 打包体积过大_解决 webpack 打包文件体积过大

    webpack 把我们所有的文件都打包成一个 JS 文件,这样即使你是小项目,打包后的文件也会非常大.下面就来讲下如何从多个方面进行优化. 去除不必要的插件 刚开始用 webpack 的时候,开发环境 ...

  7. 彻底解决 webpack 打包文件体积过大

    webpack 把我们所有的文件都打包成一个 JS 文件,这样即使你是小项目,打包后的文件也会非常大.下面就来讲下如何从多个方面进行优化. 去除不必要的插件 刚开始用 webpack 的时候,开发环境 ...

  8. react 打包体积过大_彻底解决 webpack 打包文件体积过大

    webpack 把我们所有的文件都打包成一个JS文件,这样即使你是一个小项目,打包后的文件也会非常大.下面就来讲下如何从多个方面进行优化. 去除不必要的插件 刚开始用 webpack 的时候,开发环境 ...

  9. 小程序体验版跟测试版上传照片失败的问题 及图片上传的方法

    小程序写了一个星期,马上要交付给客户,真机测试都没有问题后,提交体验版之后发现图片上传不上去,然后我就在网上找资料,总结以下几个原因: 1.先看服务器域名是否配置,uploadFile 2.  真机调 ...

最新文章

  1. 将中缀表达式转化为后缀表达式
  2. 开学考试学生成绩管理Java
  3. [Web API] 如何让 Web API 统一回传格式以及例外处理[转]
  4. 实变函数与泛函分析导论
  5. CERTIFICATE OF APPRECIATION FOR DONATION FOR IBSS
  6. 《编译原理》第一章知识点
  7. 直角三角形知道两边求角度_每日一讲:解直角三角形(3.21)
  8. ftp连接oracle服务器,使用SSL加密连接FTP - 架建SSL安全加密的FTP服务器(图)_服务器应用_Linux公社-Linux系统门户网站...
  9. 网络(14)-Web站点如何防范XSS、CSRF、SQL注入攻击?
  10. 前端性能测试--启动时间监控数值获取方法
  11. 系统之美——系统思考与认识系统
  12. LightOJ 1336 Sigma Function 算数基本定理
  13. 【网站】比较知名的大型公司官网清单可以收藏关注一下,欢迎您来补充
  14. 外国知名大学开放课程网址
  15. 数论 | 秦九韶算法(Horner法则)
  16. 混频器/变频器的原理及分类
  17. 改变人生的100句箴言
  18. Vue 移动端实现调用相机扫描二维码或条形码
  19. 用PHP输出对称菱形的简易办法
  20. Java并发体系-第二阶段-锁与同步-[1]-【万字文系列】

热门文章

  1. IGP协议-EGP协议-RIP协议路由-水平分割-毒性逆转-RIP周期更新
  2. 优达学城机器学习之--决策树(Decision Trees)
  3. 禁止Mac Safari下载zip文件后自动解压缩
  4. mysql workbench8.0关键词大写_Mysql从入门到精通全文整理
  5. 基于PHP+MySQL图书管理系统的设计与实现——计算机毕业设计
  6. 计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll解决办法
  7. springboot+vue音乐网站实战项目
  8. sonar mysql svn_Sonar本地环境搭建
  9. PB安装包,PB安装程序,PB开发工具,powerbuilder安装包,powerbuilder安装程序,powerbuilder开发工具下载地址
  10. python之界面案例