小程序
小游戏
企业微信
微信支付
扫描小程序码分享
kbone 在自定义app.js中 import TIM from 'tim-wx-sdk' 编译时报错,该怎么解决?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
因为 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 端。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
报这个错的,怎么解决问题的 Cannot read property 'userAgent' of undefined
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
因为 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 端。
改造后的代码包已通过邮件发回。
报这个错的,怎么解决问题的 Cannot read property 'userAgent' of undefined