解决build-url在微信小程序中报错的问题
build-url 是一个将对象转换为url字符串的小工具,一般的使用方法为:
import buildUrl from '../path/to/lib/build-url';
buildUrl('http://example.com', {
path: 'about',
hash: 'contact',
queryParams: {
foo: bar,
bar: ['foo', 'bar']
}
});使用npm安装的build-url在使用时,微信开发者工具会报错 buildUrl undefined错误,跟踪代码发现 是下面代码抛出了异常
var root = this;
var previousBuildUrl = root.buildUrl;在小程序中this为undefined,所以下面的root.buildUrl就会抛出错误了。
修改成下面的代码,问题解决,但不知道为什么小程序中this为undefined。
var root = this || {};
var previousBuildUrl = root || root.buildUrl || {};原文:https://segmentfault.com/a/1190000021859730
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!