收藏
回答

kbone 编译时报 'userAgent' of undefind 问题 ?

kbone 在自定义app.js中 import TIM from 'tim-wx-sdk' 编译时报错,该怎么解决?

回答关注问题邀请回答
收藏

1 个回答

  • 小程序技术专员-june
    小程序技术专员-june
    07-02

    因为 tim-wx-sdk 的设计兼顾了 Web 端,会走特殊的判断是否在 Web 端。kbone 这里的 app.js 不属于任何页面,所以不会有标准的 window/document 对象,但是为了保证代码正确运行,会注入假的 widnow/document 对象,导致被 tim-wx-sdk 判断成是 Web 端了。

    兼容方案:更新 mp-webpack-plugin 到 1.0.1 版本,然后在其配置上补上:

    generate: {
      appEntryInject: `window.navigator = {product: 'NS'};`,
    },
    

    他会在 app.js 之前注入一段代码,确保 tim-wx-sdk 不会判断成是 Web 端。

    07-02
    有用 1
    回复
登录 后发表内容
问题标签