aoaobaba
aoaobaba
  • 发布:2020-10-16 15:56
  • 更新:2021-11-03 15:47
  • 阅读:4418

HBX中uniapp项目 使用微信小程序云开发,不使用uniCloud。

分类:uni-app

开始看了一下uniCloud 的使用,文档倒是很全。但要使用其扩展的client-DB服务,闲麻烦。想直接用微信小程序云开发的话,按下面步骤做就好了!

步骤

1、veu.config.js 中推荐安装copy-webpack-plugin 5.0.0 版本。uniapp 框架文档有说明 vue-config
打开终端运行 npm 安装版本
npm install copy-webpack-plugin@5.0.0

2、创建你自己云函数目录文件。我设置的:
wxcloud/cloudfunctions

3、vue-config-js 中配置 编译copy文件到build目录。注意 空目录可能不会拷贝(后续你可用创建函数文件就会拷贝了)。 以下是我目前的配置:
const CopyWebpackPlugin = require("copy-webpack-plugin")
const path = require("path")

module.exports = {
// 配置路径别名
configureWebpack: {
devServer: {
disableHostCheck: true
},

    // 配置支持 微信小程序的 云开发  
    plugins: [  
        new CopyWebpackPlugin([{  
            from: path.join(__dirname, 'wxcloud/cloudfunctions'),  
            to: path.join(__dirname, 'unpackage', 'dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env  
                .UNI_PLATFORM, 'wxcloud/cloudfunctions'),  
        }, ]),  
    ]  
}  

}

4、按照微信云开发 我的第一个云函数 创建你的hbx中的云函数文件
包含3个文件:config.json、index.js、package.json 。文件具体内容 你可以在微信开发工具里面 右键自己创建一个云函数 看看微信生成的文件内容。

5、HBX写好云函数后(3个文件都需要),编译项目,文件会拷贝到微信开发工具。然后,在微信开发工具里面右键同步你的小程序云函数。前提是你创建了和绑定了云环境。
最后,HBX 里面可以写调用云函数,执行测试就好了!
//初始化你的云环境
wx.cloud.init({
// 小程序云环境ID
env: '****',
traceUser: true
})

 // 测试云函数调用  
  wx.cloud.callFunction({  
        // 云函数名称  
    name: 'test',  
   // 传给云函数的参数  
   data: {},  
   success: function(res) {  
    console.log(res);   
    },  
   fail: console.error  
});  

运行结果,
{errMsg: "cloud.callFunction:ok", result: {…}, requestID: "a3fce32a-0f80-11eb-87f2-5254001c5def"}

总结:配置了一个编译时拷贝云函数目录到微信开发目录而已; 其他云开发环境设置等在微信小程序云开发里设置就完事儿了。代码编写可以在HBX 里面完成。

0 关注 分享

要回复文章请先登录注册

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

回复 7***@qq.com :
云函数里面用init方法仅腾讯云支持,阿里云是不支持的
2021-11-03 15:47
7***@qq.com

7***@qq.com

回复 DCloud_heavensoft :
您好,请问在云端支持使用uniCloud.init()来调用其他空间的函数吗,官方文档只指明了uniCloud.init是客户端的api,也并没有说uniCloud.init在云端是否支持。我自己测试结果是找不到该函数。想确定一下官方是否支持。如果不支持,现目前情况是否只能通过url形式来访问其他空间的云函数。
2021-06-18 13:42
DCloud_heavensoft

DCloud_heavensoft

clientDB是可选的,可以直接在云函数里操作数据库

clientDB可比微信云开发好用多的多的多,你比较下查库的写法,尤其是聚合查询,微信云开发简直超级难用,还是clientDB的jql靠谱。微信小程序云的本地权限非常不灵活,没法编程,你对比下uni-id的权限体系就知道了

uniCloud还有非常多其他功能,跨端、跨云、uni-id、uniPay、uniCloud Admin、插件市场各种丰富的轮子插件...怎么看都比微信小程序云强的不是一点半点。
2020-11-24 05:50