开启左侧

Vue3学习-企微阅读器兼容成绩

[复制链接]
在线会员 uHzUxbFj 发表于 2022-12-30 14:52:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
布景:公司需要干一个企微H5使用,选型是vue3,因而使用vue-cli@4拆修一个vue3名目(vue3+router+vuex+sass+linter),拆修结束后,增加了vue-i18n干国内化,当地调试一般,因而布置到尝试情况,使用脚机会见企微使用是一般的,可是使用企微PC版会见倒是一片空缺。
排查成就

厥后尔疑心是否是vue3的成就,因为另外一个vue2的名目(露vue-i18n国内化)正在企微PC版会见是一般的,并且国内化语言切换也一般,以是尔从头拆修一个vue3名目(vue3+router+vuex+sass+linter),初初化后的名目间接布置到尝试服,使用企微PC版会见,页里能一般显现,以是没有是vue3的成就。
那末估量即是vue-i18n的成就了,因而加之vue-i18n模块
正在@/locales目次下创立i18n.js,实质以下
  1. import { createI18n } from 'vue-i18n'
  2. const messages = {
  3.   en: {
  4.     title: 'test'
  5.   },
  6.   'zh-CN': {
  7.     title: '尝试'
  8.   }
  9. }
  10. const i18n = createI18n({
  11.   locale: process.env.VUE_APP_I18N_LOCALE,
  12.   //假设 按照指定的 locale 不找到对于应的资本的情况下,则会主动按照 fallbackLocale 指定的语言去寻找对于应的key
  13.   fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE,
  14.   messages
  15. })
  16. export default i18n
复造代码
正在@/main.js进口文献,使用i18n
  1. import i18n from '@/locales/i18n'
  2. createApp(App).use(router).use(i18n).mount('#app')
复造代码
当地调试一般,布置到尝试服,用企微PC版原会见,页里空缺!!成就找到,可是毕竟是甚么启事呢?秉着一颗法式员爱钻牛角尖的精神,决定佳佳探一根究竟。
处置成就

正在此以前,咱们需要引进一个东西,企业微疑客户端调试东西(devtools),参照企微民间文档
肯定企微已经存留devtools_resources.pak后
    从头启用企业微疑;
    按快速键 ctrl + alt + shift + D,加入调试情势;
    会见使用页里,正在空缺页里上面打左键,面“开辟者东西(ShowDevTools)”,加入调试情势,发明页里有报错”Uncaught SyntaxError: Unexpected token function“
Vue3进修-企微浏览器兼容成就-1.jpg


面进去概略,瞅到正在Te;async function Ie(t,e)处报错,baidu一番找到了启事
企微PC版浏览器没有兼容es6语法,以是那里呈现的async正在企微PC版浏览器没有撑持。
成就启事找到了,这如何去向理?既然企微PC版浏览器没有兼容es6语法,那末咱们把它编译成es5是否是就可以处置那个成就。而那个es6代码清楚是出自于vue-i18n那个第三圆依靠包,因而开端搜索webpack如何编译第三圆依靠es6转es5,终究皇天没有背故意人,找到了处置法子。正在Vue CLI民间设置参照有这样一个设置
transpileDependencies

    Type: Array<string | RegExp>
    Default: []
    默认情况下 babel-loader 会疏忽统统 node_modules 中的文献。假设您念要颠末 Babel 隐式转译一个依靠,能够正在那个选项中列进去。
因而正在vue.config.js加之那个设置
  1. module.exports = {
  2.     //假设 另有其余第三圆依靠包需要编译成es5,便正在(vue-i18n|)里加之,用|离隔,如(vue-i18n|element-ui|vuex)
  3.     transpileDependencies: [/node_modules[/\\\\](vue-i18n|)[/\\\\]/]
  4. }
复造代码
编译布置到尝试服,试一下,公然页里又一般显现了!!至此,成就处置。
您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )