收藏
回答

wx.cloud.callContainer 对express请求query编码中文不正确?

环境 id:prod-1giya8cg77754c7b

服务:express-pt0o

我调用时传入的参数是

'/api/farmland/status?name=琳琳'


最后获得的也是

{
  statusMsg:"获取耕种者状态信息失败!"
  errMsg:"Error: 没有找到耕种者 琳琳 的信息"
}


但日志里打印出的是:

SELECT  `id`, `name`, `exp`, `level`, `coins`, `manureCount`, `GridCount`, `createdAt`, `updatedAt` 
FROM `Farmers` AS `Farmer` WHERE `Farmer`.`name` = '琳琳';


我在本地用一模样的 数据库调试的时候,控制台打印出的日志



回答关注问题邀请回答
收藏

2 个回答

  • 产品-nana
    产品-nana
    2022-09-28

    query做一下 encode,`/api/xx/xx?query=${encodeURIComponent('中文')}`

    2022-09-28
    有用
    回复 1
    • 全世界最好的琳琳
      全世界最好的琳琳
      2022-09-28
      嗯我也发现了,😓然后 express 那边取的时候还得 decodeURIComponent 一下
      2022-09-28
      回复
  • 全世界最好的琳琳
    全世界最好的琳琳
    2022-09-28

    我在本地用一模样的 数据库调试的时候,控制台打印出的日志 name 都是正常中文

    但一旦发 callContainer 的云函数调用就不行了。




    2022-09-28
    有用
    回复
登录 后发表内容
问题标签