1. 云函数需要 安装 request-promise
输入 npm install -S request-promise
2. 本地 与 url 通用化
// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
// jsdoc语法提示教程:https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129
const rp = require("request-promise")
var httpInfo = ""
module.exports = {
_before: function() { // _before的用法请看后续章节
httpInfo = this.getHttpInfo() //url化 通过这种方式 获取 参数
},
async http(body) {
//console.log(body)
//return httpInfo.body
body = JSON.stringify(body) == "{}" ? JSON.parse(httpInfo.body) : body
return await rp({
url: "http://101.37.77.138:3001/login",
method: "POST",
json: true,
body:body, //这里就是使用的json格式的数据
headers: {
"content-Type": "application/json",
},
})
.then(res => {
// return JSON.parse(res)
return res
})
.catch(err => {
// return err
return {
msg: '请求失败3',
code: 500,
err
}
});
}
}
3. uniCloud 控制台将 url路径设置好
4. 调用这个url + 函数名
微信小程序汇总的调用方法 http里面的函数
let url = "https://3a28dada-91c7-4417-827f-5527c0114654.bspapp.com/YRHttp/http"
res = await asyncWx.request({
url: url,
header: {
'content-type': 'application/json' // 默认值
},
method: 'POST',
data: {
'uNo': uNo,
'uPwd': uPwd
},
})
console.log(res)