url中传递中文参数要转码

瘦欲@ 提交于 2020-03-24 20:23:03

3 月,跳不动了?>>>

  • 记小程序开发问题:
    • 使用聚合数据的API--星座运势
    • 需要传递的参数有星座
    • 在浏览器测试接口可直接用英文,会自动转码
    • 使用小程序云开发,云函数使用request-promise库请求
    • 要先对中文参数进行转码 encodeURI(str)
    • 然后将转码之后的结果作为参数发起请求
var rp = require('request-promise')
// 云函数入口函数
exports.main = async (event, context) => {
  var name = encodeURI(event.consName)
  var url = `http://web.juhe.cn:8080/constellation/getAll?consName=${name}&type=today&key=你的key`
  return rp(url).then(res => {
    return res;
  }).catch(err => {
    return err;
  })
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!