微信小程序 > 微信公开课 > 小程序使用npm的urlencode,下载引入后,运行报错
微信小程序,微信公开课,小程序使用npm的urlencode,下载引入后,运行报错

小程序使用npm的urlencode,下载引入后,运行报错

2019-03-15 18:15:58

微信公开课小程序热门讨论关于「小程序使用npm的urlencode,下载引入后,运行报错」的小程序开发问题
补充:当前Bug的表现(可附上截图)n使用npm引入了urlencode包以后,运行报错去掉这行代码,就不会报错,因为要用到urlencode,所以必须引入说明npm的编译没有问题预期表现应该正常执行复现路径提供一个最
展开:当前Bug的表现n使用npm引入了urlencode包以后,运行报错去掉这行代码,就不会报错,因为要用到urlencode,所以必须引入说明:npm的编译没有问题预期表现应该正常执行复现路径提供一个最简复现Demo即速小程序:里面saferbuffer用到了nodejs的buffer模块导致,因为此处不会将nodejs的实现给打包进去,文档里有这个约束:尝试多安装一个buffer包(https:githubcomferossbuffer)给saferbuffer使用试试:这个js文件require了urlencode,然后被页面的indexjs引用constmd5=require(md5js);consturlencode=require(urlencode);constsortData=function(data){letkeys=Objectkeys(data)sort();letresult={}for(leti=0;i<keyslength;i++){letvalue=data[keys[i]]if(valueinstanceofObject){value=sortData(value)}result[keys[i]]=value}returnresult;}constmakeUrl=function(method_tag,params){consolelog(CallmakeUrl:,method_tag,params)lettime=(newDate())valueOf();lettoken=test;lettag=method_tag;letparams_str=JSONstringify(sortData(params))letsign_data=createTime=+time+params=+params_str+tag=+tag+token=+token;leturl=http:qaequnarcomapirouter?;letcreateTime=time;letsign=md5md5(sign_data)toLowerCase();consolelog(sign_data,signtoLowerCase())params_str=urlencode(params_str);returnurl+token=+token+&tag+method_tag+&token+token+&createTime+time+&params+params_str;}moduleexports={makeUrl:makeUrl}:麻烦给个相关的代码片段(https:developersweixinqqcomminiprogramdevdevtoolsminicodehtml),我们定位下问题
更多有关「小程序使用npm的urlencode,下载引入后,运行报错」的讨论可以前往微信公开课小程序参与互动哦!
标签:微信公开课,小程序
微信小程序,微信公开课,小程序使用npm的urlencode,下载引入后,运行报错

「小程序使用npm的urlencode,下载引入后,运行报错」热门讨论订阅

方法1:微信扫描微信公开课小程序码即可订阅热门讨论「小程序使用npm的urlencode,下载引入后,运行报错」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「小程序使用npm的urlencode,下载引入后,运行报错」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「小程序使用npm的urlencode,下载引入后,运行报错」

微信公开课小程序热门讨论「小程序使用npm的urlencode,下载引入后,运行报错」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热门讨论「小程序使用npm的urlencode,下载引入后,运行报错」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。