1***@qq.com
1***@qq.com
  • 发布:2020-01-13 14:55
  • 更新:2023-08-29 15:05
  • 阅读:7589

uni-app使用云开发

分类:uni-app

在manifest.json中的mp-weixin

"mp-weixin": {  
    ...  
    "cloudfunctionRoot": "static/cloudfunctions/" /*指定云函数目录*/  
}

在pages.json中加上

"cloud": true

在你需要初始化的时候加上

wx.cloud.init({  
  env:'云开发的环境ID' //点击开发者工具上的 云开发->设置 就看到了  
})

然后在指定的云函数目录下创建你的函数
peopleList
index.js
package.json

index.js

const cloud = require('wx-server-sdk')  
cloud.init()  
const db = cloud.database()  
exports.main = async (event, context) => {  
  const count = await db.collection('people').get()  
  return ({  
    data: count  
  })  
}

package.js

{  
    "dependencies": {  
        "wx-server-sdk": "latest"  
    }  
}

调用

wx.cloud.callFunction({  
  name: 'peopleList',  
}).then(res=>{  
  console.log(res)  
})
0 关注 分享

要回复文章请先登录注册

DCloud_heavensoft

DCloud_heavensoft

在uni-app里的正确方式是使用uniCloud,而不是连小程序云。请不懂人仔细看uniCloud的文档。这是uniCloud和小程序云的区别:https://uniapp.dcloud.io/uniCloud/wx2unicloud
2021-05-24 21:16
1***@qq.com

1***@qq.com

还得通过 miniprogramRoot 指定小程序目录吧 这样 应该就不会把function打包了
2021-05-24 21:05
1***@qq.com

1***@qq.com

仅仅是这样的话 不是吧function 打包到小程序里了 那么别人 可以拿到function代码 是否有安全风险
2021-05-24 21:04
3***@qq.com

3***@qq.com

回复 菜鸡 :
你咋不把 vue.config.js放上呢
2020-07-28 16:57
菜鸡

菜鸡

回复 1***@qq.com :
嗯,你是在static目录下的,框架会帮忙复制过去,不是在static目录下就要自己配一个复制的插件了
2020-01-16 10:08
1***@qq.com

1***@qq.com (作者)

回复 菜鸡 :
copy-webpack-plugin这东西好像不加没事
2020-01-13 17:11
菜鸡

菜鸡

然后在vue.config.js(没有就新建)里配置上拷贝插件(copy-webpack-plugin),把你写云函数代码的文件夹拷贝到dist目录里
2020-01-13 15:17