build-url 是一个将对象转换为url字符串的小工具,通常的使用方法为:javascript
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
错误,跟踪代码发现 是下面代码抛出了异常java
var root = this; var previousBuildUrl = root.buildUrl;
在小程序中this
为undefined
,因此下面的root.buildUrl
就会抛出错误了。
修改为下面的代码,问题解决,但不知道为何小程序中this为undefined。git
var root = this || {}; var previousBuildUrl = root || root.buildUrl || {};
附上修改后的文件github