Ksh*_*wal 13 javascript jquery applozic ionic2
我试图将Applozic聊天平台集成到我的Ionic 2项目中,我希望将其导出到Web,Android和iOS.使用示例作为基础并为Javascript集成过程创建applozic.d.ts和applozichv.js.
applozic.d.ts
interface AppLozicStatic {
initPlugin(): any;
}
declare var AppLozic : AppLozicStatic;
export = AppLozic;
Run Code Online (Sandbox Code Playgroud)
applozichv.js
(function () {
var root = this;
var AppLozic = function (obj) {
if (obj instanceof AppLozic) return obj;
if (!(this instanceof AppLozic)) return new AppLozic(obj);
// this.EXIFwrapped = obj;
};
if (typeof exports !== 'undefined') {
if (typeof module !== 'undefined' && module.exports) {
exports = module.exports = AppLozic;
}
exports.AppLozic = AppLozic;
} else {
root.AppLozic = AppLozic;
}
AppLozic.initPlugin = function () {
var $original;
// var $applozic = "";
var $applozic;
console.log("initPlugin");
$original = jQuery.noConflict(true);
$ = $original;
jQuery = $original;
if (typeof jQuery !== 'undefined') {
console.log("initPlugin 1");
$applozic = jQuery.noConflict(true);
$applozic.fn
.applozic({
baseUrl : 'https://apps.applozic.com',
userId : 'debug454545', //TODO: replace userId with actual UserId
userName : 'test', //TODO: replace userId with actual UserName
appId : 'applozic-sample-app',
// accessToken: 'suraj', //TODO: set user access token.for new user it will create new access token
ojq: $original,
// obsm: oModal,
//optional, leave it blank for testing purpose, read this if you want to add additional security by verifying password from your server https://www.applozic.com/docs/configuration.html#access-token-url
// authenticationTypeId: 1, //1 for password verification from Applozic server and 0 for access Token verification from your server
// autoTypeSearchEnabled : false,
// messageBubbleAvator: true,
notificationIconLink: "https://www.applozic.com/resources/images/applozic_icon.png",
notificationSoundLink: "",
readConversation: readMessage, // readMessage function defined above
onInit: onInitialize, //callback function execute on plugin initialize
maxAttachmentSize: 25, //max attachment size in MB
desktopNotification: true,
locShare: true,
video: true,
topicBox: true,
// mapStaticAPIkey: "AIzaSyCWRScTDtbt8tlXDr6hiceCsU83aS2UuZw",
// googleApiKey: "AIzaSyDKfWHzu9X7Z2hByeW4RRFJrD9SizOzZt4" // replace it with your Google API key
// initAutoSuggestions : initAutoSuggestions // function to enable auto suggestions
});
}
var oModal = "";
/*if (typeof $original !== 'undefined') {
$ = $original;
jQuery = $original;
if (typeof $.fn.modal === 'function') {
oModal = $.fn.modal.noConflict();
}
} else {
$ = $applozic;
jQuery = $applozic;
if (typeof $applozic.fn.modal === 'function') {
oModal = $applozic.fn.modal.noConflict();
}
}*/
//Sample json contains display name and photoLink for userId
function readMessage() {
//console.log(userId);
}
//callback function execute after plugin initialize.
function onInitialize(response, data) {
if (response.status === 'success') {
// $applozic.fn.applozic('loadContacts', {'contacts':contactsJSON});
// $applozic.fn.applozic('loadTab', 'shanki.connect');
//write your logic exectute after plugin initialize.
alert("success");
} else {
alert(response.errorMessage);
}
}
// init();
};
})();
Run Code Online (Sandbox Code Playgroud)
我添加了所有上面创建的文件,包括applozic.common.js
,applozic.fullview.js
和jquery.min.js
对assets/js
文件夹和我联系他们index.html
.这是我applozic.js
从我的程序中执行JavaScript方法的唯一方法chat.ts
.
我现在面临的问题是我得到错误:
TypeError: Cannot read property 'noConflict' of undefined` in `applozic.js`
Run Code Online (Sandbox Code Playgroud)
在线上
$original = jQuery.noConflict(true);
Run Code Online (Sandbox Code Playgroud)
因此if块的其余部分也没有执行.
为了使jQuery在项目中工作,我试图通过执行以下命令通过NPM安装它:
npm install jquery --save
npm install @types/jquery --save
Run Code Online (Sandbox Code Playgroud)
但这导致ionic serve
出现以下错误的问题:
JavaScript heap out of memory
Run Code Online (Sandbox Code Playgroud)
我真的需要帮助来执行我的applozic.js
文件来初始化和调用聊天插件函数.
您应该首先确定实际问题。
如果问题出在 jquery 安装中,那么您可以使用以下行进行调试。
console.log("Jwuery Text : " , $('.testClassName'));
如果下面的log
内容完全打印在控制台中,那么就没有错误jquery
。
通过使用以下命令,可以使用内存堆解决此内存大小问题reInitialize
:
set NODE_OPTIONS=--max_old_space_size=4096
or
node --max_old_space_size=4096
Run Code Online (Sandbox Code Playgroud)
此命令运行到命令提示符后,尝试提供项目或构建项目。