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