iOS 下 onLoad 事件中无法拿到页面的查询参数
发布于 5 年前 作者 uzhu 6741 次浏览 来自 问答

在页面的 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

2 回复

更新客户端版本试试呢

我怎么让用户更新客户端版本?

回到顶部