# 前端以url化方式调用云函数

开启URL化方法为:打开 router/package.json 文件,在 path 里填写 /http/router,最后重新上传云函数。

cloudfunction-config": {
  "concurrency": 1,
  "memorySize": 512,
  "path": "/http/router",
  "timeout": 60,
  "triggers": [],
  "runtime": "Nodejs12"
}
1
2
3
4
5
6
7
8

isRequest:true 代表使用url请求访问云函数

uni.vk.callFunction({
  url: "user/kh/setAvatar",
  title: "请求中...",
  isRequest: true,
  data:{
    avatar: "https://xxxxxxx.jpg"
  },
  success: (data) => {
    // 修改成功
  }
});
1
2
3
4
5
6
7
8
9
10
11

注意:云函数url化方式调用需要配置你的云函数url路径地址

如果 云函数url化 是给外部访问(不在uniapp内访问),则不需要以下配置。

以下配置是让你的项目默认使用URL化方式调用云函数(正常不需要这么做,除非你知道这么做带来的意义)

在根目录的全局配置文件 app.config.jsfunctionName: "router", 下方新增以下配置

// 云函数对应的url化地址
functionNameToUrl: {
  "router": "https://fa72b138-15f6-47c4-994e-8bdc2353fc98.bspapp.com/http/router",
},
// vk.callFunction的isRequest的默认值,
isRequestDefault: true,
1
2
3
4
5
6

使用axios、jquery等工具访问云函数方式 点击查看云函数url化外部访问 (opens new window)