当前位置: 首页 > Web前端 > vue.js

访问网易奇遇客服,iframe打开聊天界面的问题

时间:2023-03-31 19:35:55 vue.js

最近项目需要访问网易奇遇客服,奇遇科技推荐用open方式打开,但是领导要求url方式为显示在iframe中,但是url方法有时会失败onready方法没有触发,或者触发了但是进入了错误。后来打印的cashback方法掉了一次,但是打印了4次成功然后就进入了错误。假装返回处理。代码如下:(function(w,d,n,a,j){w[n]=w[n]||function(){(w[n].a=w[n].a||[]).push(arguments)}j=d.createElement('script')j.async=truej.src='https://qiyukf.com/script/qiy...d.body.appendChild(j)})(window,document,'ysf')window.isSdkReady=falsewindow.fn=[]ysf('onready',function(){window.isSdkReady=trueif(window.fn[0]){window.fn[0]()}})functionopenUrl(data,type,callBack){letisOk=falseysf('config',{uid:data.playerId,data:JSON.stringify([{'key':'real_name','value':data.playerName},{'key':'player_id','label':"玩家ID",'value':data.playerId},]),staffid:data.qiyuKefuId,//customerserviceidsuccess:function(){//成功回调if(isOk){return}leturl=ysf('url')callBack(url)isOk=true},error:function(e){//错误回调if(isOk){return}isOk=truecallBack('网络连接失败')}})}另外:mumu模拟器(叶神好),ipad环境下会识别为web模式,聊天界面显示不全屏,这是mumu模拟器的bug。(此仅在网页模式下显示)