iOS 下 onLoad 事件中无法拿到页面的查询参数
在页面的 onLoad hook 了一个函数,取页面的查询参数,但是在 iOS 指定版本无法取值,其他版本和 Android 正常。 页面地址: /pages/home/home?code=123 代码: [代码]function[代码] [代码]sp(fn) {[代码][代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]return[代码] [代码]fn();[代码][代码] [代码][代码]} [代码][代码]catch[代码] [代码](e) {[代码][代码] [代码][代码]return[代码] [代码]undefined;[代码][代码] [代码][代码]}[代码][代码]}[代码][代码] [代码] [代码]var[代码] [代码]TestPage = {[代码][代码] async [代码][代码]onLoad[代码][代码](e) {[代码][代码] [代码][代码]// blahblah[代码][代码] [代码][代码]}[代码][代码]}[代码] [代码]var[代码] [代码]oldLoad = TestPage.prototype.onLoad;[代码][代码]TestPage.prototype.onLoad = async [代码][代码]function[代码][代码](e) {[代码][代码] [代码][代码]console.log(sp(() => [代码][代码]this[代码][代码].options.code) || sp(() => e.code));[代码][代码] [代码][代码]if[代码] [代码](oldLoad) {[代码][代码] [代码][代码]await oldLoad();[代码][代码] [代码][代码]}[代码][代码]}[代码] [代码]Page(TestPage)[代码][代码] [代码] [代码]// undefined - iOS 10.0.1[代码][代码]// 123 - others[代码] 小程序 SDK 版本: 2.3.2/2.4.1