怎样在小程序里实现标题的更改
889
2022-10-10
WeCOS - 微信小程序 COS 瘦身解决方案
WeCOS —— 微信小程序 COS 瘦身解决方案
为什么你需要 WeCOS
为了提升小程序体验流畅度,编译后的代码包大小需小于 1MB ,大于 1MB 的代码包将上传失败。
在开发小程序的过程中,图片资源通常会占用较大空间,很容易超出官方的1MB限制。这时候,使用WeCOS,可以让你在开发过程中不需要关心图片资源占用多少空间的问题,专注于自己的逻辑开发。
准备工作
进入腾讯云官网,注册帐号登录云对象存储服务(COS)控制台,开通COS服务,创建Bucket安装Node.js环境
安装
npm install -g wecos
基本配置
在你的小程序目录同级下创建wecos.config.json文件
wecos.config.json配置项例子:
{ "appDir": "./app", "cos": { "secret_id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "secret_key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "bucket": "wxapp-1251902136", "region": "ap-guangzhou", //创建bucket时选择的地域简称 "folder": "/", //资源存放在bucket的哪个目录下 }}
配置项 | 类型 | 说明 |
---|---|---|
appDir | [String] | 默认 ./app ,小程序项目目录 |
cos | [Object] | 必填,填写需要上传到COS对应的配置信息,部分信息可在COS控制台查看 |
使用
在配置文件同级目录下命令行执行
wecos
注意,执行前需要在该目录下创建wecos.config.json文件
高级配置
配置项 | 类型 | 说明 |
---|---|---|
backupDir | [String] | 默认 ./wecos_backup ,备份目录 |
uploadFileSuffix | [Array] | 默认 [".jpg", ".png", ".gif"] ,图片上传后缀名配置 |
uploadFileBlackList | [Array] | 默认 [] ,图片资源黑名单 |
replaceHost | [String] | 默认 '' ,把指定域名替换成 targetHost |
targetHost | [String] | 默认 '' ,使用自定义域名 |
compress | [Boolean] | 默认 false ,是否开启压缩图片 |
watch | [Boolean] | 默认 true ,是否开启实时监听项目目录 |
设置备份目录
由于WeCOS在运行时会自动将项目下的图片上传至COS然后删除,这样可能存在丢失源文件的风险,因此我们也提供了备份源文件的功能,每上传一张图片,会在项目同级的某个目录下备份该文件
为了方便使用,可以通过以下配置来修改备份目录名,如果不需要使用该功能,可以设置为空值
"backupDir": "./wecos_backup"
设置图片后缀
有些时候,我们需要限制上传图片的格式,例如只允许jpg格式,可以通过WeCOS提供的图片后缀配置项来定义
WeCOS默认支持jpg,png,gif三种格式,假如你还需要添加其他格式,例如webp,可以在该配置项中添加
"uploadFileSuffix": [".jpg",".png",".gif",".webp"]
设置图片黑名单
开发过程中,某些特定的图片我们不希望被上传,可以通过WeCOS的黑名单配置来解决这个问题,配置后上传程序会自动忽略掉这些图片
黑名单配置支持目录或具体到文件名的写法
"uploadFileBlackList": ["./images/logo.png","./logo/"]
自定义域名
如果希望 COS 文件链接使用自定义的域名,可以配置 targetHost 代替默认域名,可以省略:http://:
"targetHost": "http://example.com"
如果代码中的图片链接想换一个域名,可以配置 replaceHost targetHost 来实现。
"replaceHost": "http://wx-12345678.myqcloud.com", "targetHost": "https://example.com"
开启图片压缩
图片上传到COS之后虽然大大减轻了程序包的大小,但如果图片自身体积过大,访问速度也会影响到用户体验
令人激动的是,WeCOS在图片上云的基础功能上还额外提供了基于腾讯云万象优图的图片压缩功能。
首先,你需要在万象优图控制台创建 COS的同名bucket
然后,开启该选项,资源将被压缩后上传(注:如果图片已经小到一定程度,压缩后大小可能不会变化)
"compress": true
设置实时监听
WeCOS默认实时监听项目目录变化,自动处理图片资源,在开发过程中,如果觉得实时监听不方便,或者只需要一次性处理就停止,可以修改该配置,程序将只会执行一次后退出
"watch": false
高级用法
如果你除了上述使用命令行来执行的方式外,还想使用其他的方式,例如定制化成自己的模块,我们也提供了直接引用的使用方法满足你个性化的需求
var wecos = require('wecos');/*** option 可选 [String|Object]* 传入 String,指定配置文件路径* 传入 Object,指定配置项*/wecos([option]);//指定配置文件路径wecos('./wecos-config.js');//指定配置项wecos({ appDir: './xxx', cos: { ... }});
相关
WeCOS-UGC-DEMO——小程序用户资源上传COS DEMO COS-AUTH——COS鉴权服务器DEMO
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~