赞
踩
最近了解到了微信云开发,因为本来的项目是用uni-app写的,所以就想着将微信云开发集成到uni-app中,没想到遇到了很多问题,把我急得火大尿黄,为了不让兄弟们再踩我踩过的坑,就发出这篇博客和大家分享。
建议大家再进行集成的时候先对微信云开发进行一定的学习,这里推荐B站一位老师的课,半天就可以看完,快速上手。链接http://【微信小程序云开发零基础掌握cloud项目实战开发,小程序开发进阶课程,云函数/云数据库/云存储的用法】https://www.bilibili.com/video/BV1MY411Y7Ak?p=24&vd_source=55de51d8574717e99bd9e71ce3ec99bd
官方教程上对于集成的配置很简单,只有两步(略坑)
- "mp-weixin":{
- // ...
- "cloudfunctionRoot": "cloudfunctions/", // 配置云开发目录
- // ...
- }
这个配置具体写在哪里呢?
先点开我们的manifest.json,然后找到我们的源码视图,然后在mp-weixin 里面添加上官方文档中的这端代码就行了
官方文档这里很坑,只给你了一段代码,然后让你新建一个目录,把代码放进去,但实际上那段代码别说起效了,甚至会报错,正确的做法是这样的。
在根目录下建立一个云函数目录,目录的名字要和上面配置的名字相同
然后再这个目录下随意放入一个空文件,方便后续的操作
这个npm包可以将指定的文件复制到输出目录中,因为uni-app不会默认将我们云开发的文件夹编译输出,所以需要下载这个npm包
右击根目录,选择使用外部命令行打开
依次输入下列命令
- npm init -y //初始化npm
- npm install -save copy-webpack-plugin@5.1.1 //下载对应的包
我们先在根目录下建立一个叫vue.config.js 的文件,然后把下面的代码复制进去
- const path = require('path')
- const CopyWebpackPlugin = require('copy-webpack-plugin')
-
- module.exports = {
- configureWebpack: {
- plugins: [
- new CopyWebpackPlugin([{
- from: path.join(__dirname, '/cloudfunctionTemplate'),
- to: path.join(__dirname, 'unpackage', 'dist', process.env.NODE_ENV === 'production' ?
- 'build' : 'dev', process.env.UNI_PLATFORM, 'cloudfunctionTemplate'),
- }, ]),
- ]
- }
- }
上述代码中有两行是要我们自己修改的
- from: path.join(__dirname, '/cloudfunctionTemplate'),
-
- //这一行的含义是从哪里去读要输出的文件,path.join()这个函数的作用
- //就是将他的参数拼接为一个路径,而__dirname 是指当前这个配置文件所在的
- //目录,后面的字符串就是待拼接的内容,将两者拼接之后,就是读入的路径,
- //这里要根据自身条件进行修改
- to: path.join(__dirname, 'unpackage', 'dist', process.env.NODE_ENV === 'production' ?
- 'build' : 'dev', process.env.UNI_PLATFORM, 'cloudfunctionTemplate'),
-
- //这段代码拼接的是输出的路径,我们不用过多修改,只需要把最后的名字改为我们
- //的目录名即可
经过这些操作之后,我们再编译启动,就可以在微信开发者工具中看到我们的云函数目录了
后续我们对云函数的使用就只用根据微信的官方文档来就可以了
本文章借鉴与
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。