2017-07-12 46 views
0

我剛剛在最近一天左右遇到了這個問題。從本質上講,無論何時在SDK中加載插件,小部件端代碼都會被破壞。在Chrome調試器中,它顯示有一個ReferenceError:驗證器未定義。BuildFire SDK小部件代碼突然加載並導致阻塞

這是引用錯誤的調用堆棧:在這個片段的最後,你可以看到http://app.buildfire.com/app/fragments/auth/auth.html參考

angular.min.js:102 ReferenceError: validator is not defined 
at new <anonymous> (http://app.buildfire.com/app/pages/controllers/authCtrl.js:2:30) 
at Object.e [as invoke] (http://localhost:3000/scripts/angular/angular.min.js:36:315) 
at w.instance (http://localhost:3000/scripts/angular/angular.min.js:75:451) 
at http://localhost:3000/scripts/angular/angular.min.js:58:476 
at s (http://localhost:3000/scripts/angular/angular.min.js:7:408) 
at A (http://localhost:3000/scripts/angular/angular.min.js:58:459) 
at g (http://localhost:3000/scripts/angular/angular.min.js:51:299) 
at http://localhost:3000/scripts/angular/angular.min.js:50:415 
at link (http://localhost:3000/scripts/angular/angular.min.js:217:512) 
at Z (http://localhost:3000/scripts/angular/angular.min.js:70:149) <div id="login" ng-include="'http://app.buildfire.com/app/fragments/auth/auth.html'" class="ng-scope"> 

的。我不知道這有什麼關係呢,但每當小部件的負載和阻塞它看起來像這樣:

Broken Widget Auth View

當我打開那個鏈接它創建相同的碎視圖。我不確定這是否是有意或無意的,但我認爲它可能有用。

我也嘗試在Buildfire/sdk項目中直接從主服務器上拉下一個完全獨立的SDK副本。即使針對新SDK中包含的基本MyPlugin項目運行SDK也會得到相同的結果。我不確定這是什麼原因。

回答

0

我能夠按照您的描述重現問題。進一步研究它看起來像是最新版本的SDK中缺少新需要的JavaScript文件。作爲一個臨時的工作,你可以圍繞下面的代碼行添加到loadScript.js,其中腳本陣列設置:

, this.domain + "app/scripts/framework/validator.js" 

我懷疑這會很快在SDK的下一個版本是固定的。

+0

SDK已經更新,並且已經修復了。 [SDK 1.8.1](https://github.com/BuildFire/sdk/releases/tag/1.8.1) – attila226

+0

工作正常!謝謝! – tbergen1