半叶森
半叶森
  • 发布:2020-08-24 11:21
  • 更新:2021-08-18 10:48
  • 阅读:2930

URLSearchParams is not defined

分类:uniCloud

前端请求头设置请求方式为 application/x-www-form-urlencoded,云函数需要做个解析,大致代码

const process = require('process');  
exports.main = async (event, context) => {  
  console.log('process.versions:', process.versions)  
  let {httpMethod, body} = event  
  let search = new URLSearchParams(body)  
  // xxxx  
}

报错提示:
URLSearchParams is not defined

process.versions 日志提示:
node: '8.9.4'

关于 URLSearchParams 的 api
新增于: v7.10.0, v6.13.0

求解决,不想引入额外js处理参数问题

2020-08-24 11:21 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com

个人代替方案

                const result = {};  
                const reg = /[^?&]+=[^?&]+/g;  
                const str = '?a=1111&b=2222&c=333333&d=44444';  
                const found = str.match(reg);  
                if (found) {  
                    found.forEach(item => {  
                        let temp = item.split('=');  
                        let key = temp[0];  
                        let value = temp[1];  
                        result[key] = value;  
                    })  
                }  
                console.log("输出a", result.a);  
                console.log("输出b", result.b);  
                console.log("输出c", result.c);  
                console.log("输出d", result.d);  
                console.log(result);
半叶森

半叶森 (作者)

不好意思把自己坑了,文档没读全……

MonikaChen

MonikaChen

所以最终怎么解决的?如何在uni app里使用URLSearchParams?

crazyu

crazyu - 个人承接uni.app、Vue、, React,做过后台管理系统、h5、小程序、ipad应用(uni app开发),价格美丽,欢迎来聊

解决方案是什么?

该问题目前已经被锁定, 无法添加新回复