关于vue.js:接入网易七鱼客服iframe打开聊天界面的问题

1次阅读

共计 940 个字符,预计需要花费 3 分钟才能阅读完成。

最近我的项目要求接入网易七鱼客服,七鱼技术举荐用 open 形式关上,然而领导要求用 url 形式而后 iframe 显示,然而 url 形式有时会呈现 onready 办法不触发,或者触发了然而进 error 的。前面打印返现办法掉了一次,然而 success 里打印了 4 次随后就进了 error。故作了 return 解决。代码如下:

(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 = true
j.src = ‘https://qiyukf.com/script/qiy…
d.body.appendChild(j)
})(window, document, ‘ysf’)
window.isSdkReady = false
window.fn = []
ysf(‘onready’, function () {
window.isSdkReady = true
if (window.fn[0]) {

window.fn[0]()

}
})
function openUrl (data, type,callBack) {
let isOk = false
ysf(‘config’, {

uid: data.playerId,    
data: JSON.stringify([{'key': 'real_name', 'value': data.playerName},
  {'key': 'player_id', 'label': "玩家 ID", 'value': data.playerId},
]),
staffid: data.qiyuKefuId, // 客服 id
success: function () {     // 胜利回调
  if(isOk) {return}
  let url = ysf('url')
  callBack(url)
  isOk = true
},
error: function (e) {       // 谬误回调
  if(isOk) {return}
  isOk = true
  callBack('网络连接失败')
}

})
}
另外:mumu 模拟器(夜神是好的),ipad 环境下会辨认成 web 模式,聊天界面显示没有撑满屏幕的状况,这是 mumu 模拟器的 bug。

(这是 web 模式下才会显示的)

正文完
 0