小程序开发者工具“插件模式”下本地调试云函数的方法

问题描述

票圈海报 插件开发过程中,用到小程序云开发。

在云函数开发过程中,如果是普通小程序,开启本地调试后,模拟器中的小程序请求会自动转发到本地云函数,无需每次改动后部署云端,可监听文件改动自动重载,可进行断点调试等操作,十分方便。

但是在“插件模式”下,插件中的云函数调用,似乎并没有被转发到本地,而是请求到云端。也就是说本地调试只针对小程序有效。

可如果切回“小程序模式”,插件代码又无法实时改动,调试更加繁琐。

解决方法

所以问题突破点在于:如何在开发模式为“小程序模式”下,引用开发版本的小程序插件代码。

搜寻一番,发现微信开发者工具 1.02.1911181 RC开始支持引用小程序开发版插件

具体方法是:

在“插件模式”下,上传插件代码,然后将弹窗中的“开发版插件引用ID”复制下来

切换到“小程序模式”,修改 miniprogram/app.json 文件内容,将 ["plugins"]["myPlugin"]["version"] 字段值改为 “ dev -[ 刚才复制的开发版插件引用ID ]” 格式。

吐个槽

插件调用用户信息功能页,需要在 miniprogram/app.json 文件中增加声明

1
2
3
4
5
{
"functionalPages": {
"independent": true
}
}

使得插件和小程序耦合起来,对于小程序已经托管到第三方,无法自己改代码。很不便,这种其实作为一个配置项,在小程序公众平台配置会比较合理。

分享到:

评论完整模式加载中...如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理