解決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

相關文章
相關標籤/搜索