• uni-app调用小程序覆盖原uni-app框架window.wx


    App.vue文件进行重写主要是loadEWechatSdk()方法的使用

    1. <script>
    2. export default {
    3. onLaunch() {
    4. console.log('App Launch')
    5. // 记录应用入口地址
    6. this.storageEntryUrl()
    7. // 加载企业微信SDK配置
    8. // TODO 是否根据各部署省市个性化配置判断是否加载
    9. this.loadEWechatSdk()
    10. },
    11. onShow() {
    12. console.log('App Show')
    13. },
    14. onHide() {
    15. console.log('App Hide')
    16. },
    17. methods: {
    18. storageEntryUrl() {
    19. const firstEntryUrl = window.location.href.split("#")[0];
    20. window.sessionStorage.setItem('firstEntryUrl', firstEntryUrl)
    21. console.info('记录firstEntryUrl: ', firstEntryUrl)
    22. },
    23. loadEWechatSdk() {
    24. // H5:手动加载 js-sdk 重写覆盖掉 uni 自带的 window.wx
    25. window.wx = null
    26. const script1 = document.createElement('script')
    27. script1.referrerpolicy = "origin"
    28. script1.src = 'https://res.wx.qq.com/open/js/jweixin-1.2.0.js'
    29. document.head.appendChild(script1)
    30. script1.onload = () => {
    31. const script2 = document.createElement('script')
    32. script2.referrerpolicy = "origin"
    33. script2.src = 'https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js'
    34. document.head.appendChild(script2)
    35. script2.onload = () => {
    36. console.info('完成手动加载 js-sdk 重写覆盖掉 uni 自带的 window.wx')
    37. }
    38. }
    39. },
    40. }
    41. }
    42. script>