解决build-url在微信小程序中报错的问题

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;

在小程序中thisundefined,因此下面的root.buildUrl就会抛出错误了。
修改为下面的代码,问题解决,但不知道为何小程序中this为undefined。git

var root = this || {};
var previousBuildUrl = root || root.buildUrl || {};

附上修改后的文件github

相关文章
相关标签/搜索