// app.js
App({
globalData: {
theme: 'light', // dark
},
onLaunch() {
if (!wx.cloud) {
console.error('请使用 2.2.3 或以上的基础库以使用云能力');
} else {
wx.cloud.init({
// env 参数说明:
// env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源
// 此处请填入环境 ID, 环境 ID 可打开云控制台查看
// 如不填则使用默认环境(第一个创建的环境)
env: this.globalData.env,
traceUser: true,
});
}
},
globalData: {
userInfo: null,
env: '已隐藏',
serviceName: '已隐藏'
},
req(d) {
let path = d.path;
let data = d.data ? d.data : {};
let successFunc = d.success ? d.success : function (e) {
console.log(e.data);
};
wx.cloud.callContainer({
config: {
env: this.globalData.env,
},
// 请求路径
path: path,
// 请求 HTTP 方法
method: `POST`,
// 请求 Body
data: data,
header: {
'content-type': 'application/x-www-form-urlencoded',
'X-WX-SERVICE': this.globalData.serviceName, // 填入服务名称(微信云托管 - 服务管理 - 服务列表 - 服务名称)
},
// 指定请求响应为 json,如不是可改为 text
dataType: 'json',
// 指定回包返回文本,可选改为 arraybuffer
responseType: 'text',
success: successFunc
})
}
})
rt,使用callContainer发起请求的时候,发现请求的URL上有undefined,感觉应该是不正常的。是我哪里未配置导致的?
你好,工具中目前展示的服务名为 undefined,我们将在下一个版本中修复。
---
你好,看到您代码中
没有声明,所以得到的 X-WX-SERVICE 为 undefined,是否遗忘了服务名称?
this.globalData.serviceName
是没有声明的,所以得到的 X-WX-SERVICE 为 undefined,是否遗忘了服务名称?
这个解决了吗?同遇到