dcloudio / dcloudio/uni-app

对于老版本微信小程序基础库如2.14.1等,globalThis相关逻辑兼容性有问题,导致IOS端小程序白屏

Open
#4,312 7 comments 0 reactions 1 assignee Claimed by @GRCmade View on GitHub
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

image

![054CA84472436AC9355EBA77CC830731-image](https://user-images.githubusercontent.com/10555534/236394595-cc713d34-dbfa-4886-a7f2-15ab7a53cb3a.jpeg)

看了下编译后生成的代码,应该是uni-app打包时为函数自动添加严格模式'use strict',导致当globalThis不存在,走兜底逻辑时,由于使用了'use strict',兜底函数返回的this依旧为undefined,从而导致下方空指针错误。

在uni-app中的源码如下:
[uni-app/packages/uni-mp-weixin/dist/wx.js](https://github.com/dcloudio/uni-app/blob/c2b47c41546a776e5afb09a130d4a633f6881d5c/packages/uni-mp-weixin/dist/wx.js#L17-L22)

源码中target,在编译后,某些情况下,依旧为undefined,导致下方使用target[key]时异常

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.