最近微信小程序云开发开始收费,从免费直接涨到了19.9元/月,论割韭菜还得是你腾讯,我的小程序尽管用的人不多,但那都是心血之作啊。为了学习微信小程序开发,把大部分的接口和API都调用过了,个人最多只能接受涨到5块/月,没办法,只能上微信的友商支付宝看看了。
微信云开发计费调整公告官方
微信团队07-04
各位微信云开发用户:
感谢大家一直以来对微信云开发的支持。由于云计算成本整体上升,为了继续为各位用户提供稳定可靠的服务,微信云开发将于 2022 年 08 月 18 日,对计费方式进行如下变更,部分指标价格将有所上浮。
新计费模式下,新用户免费使用 1 个月后,统一使用 “基础套餐+按量付费” 模式:购买带有一定配额的基础套餐后,超出套餐配额部分再按照实际使用量付费。
研究了一下,发现支付宝平台一样提供小程序云开发功能,并且免费!那就每天的空闲时间迁移一下吧。于是开始了我的微信小程序《通信人的工具箱》的迁移工作,有兴趣的朋友可以两边的都试一下看看区别,支付宝的可能还在审核。
然后就开始了迁移工作,并把需要手动修改的部分都记录了下来,方便后来的朋友参考。为了熟悉支付宝开发,我没有使用官方的antmove小工具进行迁移。小工具我试用了一下,发现里面使用了一大堆的JS代码做装饰器,把wx.装饰成my.,降低了程序的执行效率,提高了代码包的体积,也不利于学习,所以笔者手动迁移代码。
需要注意的是:下述的仅仅为我的小程序用到的接口需要修改的地方,并不是所有的区别。
不像微信的全部集中在一个控制台,一份文档,支付宝小程序更像是拼凑出来的东西,小程序一份文档一个控制台,云开发又一个,还不太好找,因此把链接汇集于此。
第一点就很难受了,,相当于小程序的声音频谱分析功能无法迁移了。第二点是真的不能理解,我就是往用户的粘贴板写入处理结果,结果就不行。
直接使得小程序的“信号发生器”功能无法迁移,心凉了半截,不过为了学习,还是接着往下看吧。
my.saveImageToPhotosAlbum({
filePath:that.data.output_image_src,
}).then(e=>{
my.showToast({
content:'保存成功',
type:'success',
});
}).catch(e=>{
console.error(e);
my.showToast({
content:'保存失败,请用真机测试相册保存功能',
type:'fail',
})
});
const res = await my.serverless.user.authorize({
authProvider: "alipay_openapi"
});
if (res.success) {
//获取用户UUID
my.serverless.user.getInfo().then(user => {
console.log(user);
//设为全局对象
that.globalData.user = user.result.user;
}
}
//云端定义
module.exports = async (ctx) => {
const {a, b} = ctx.args;
return a + b;
}
//同步式调用
const { result } = await mpserverless.function.invoke('sum', { a: 1, b: 1 });
//异步式调用
mpserverless.function.invoke('sum', {
a: 1, b: 1
}).then(console.log).catch(console.error);
//更新一条数据,不存在则创建
mpserverless.db.collection('users').updateOne({
age: {$gt: 18}
}, {$set: {
name: "Smith",
age: 22,
}
}, {
upsert: true,
})
.then(res => {})
.catch(console.error);
//上传一个文件,无法指定云端路径
mpserverless.file.uploadFile({
filePath: path,
})
.then(res => {})
.catch(err => {});
经过这次迁移,我知道微信涨价的底气在哪了,支付宝的小程序云开发感觉就是个半成品。支付宝的小程序大部分是一些点单的,交易的,其它类别用的人并不多,所以开发的除了商业需要,基本就像我一样是纯粹学习的。微信平台则用户众多,社交属性强大,这些更提供了它涨价的基础。现在19.9元/月还能勉强承受,后面变成39我估计就下线小程序云功能了。。。