请问如何从其他App(比如浏览器)打开微信,并跳转到指定的页面(比如微信零钱页面)?

有一个业务诉求,从其他App(比如手机浏览器)唤起微信,并同时打开微信里的某个指定页面(比如我的-服务页面、我的零钱页面,等等)。
或者也能接受一个折中的方案,用微信小程序作为中间页,路径是:App>微信小程序>微信指定页面
请问有人实现过这种方案吗?望不吝赐教,谢谢!

实现从其他 App 唤起微信并打开指定页面的方法有很多种,以下是两种可选方案:

  1. 使用微信的 Scheme URL,可通过以下代码在其他 App 中打开指定的微信页面:

    weixin://DL/business/?ticket=TICKET&noncestr=NONCESTR&timestamp=TIMESTAMP&signature=SIGNATURE&openid=OPENID&lang=LANG&ismall=IS_SMALL&agentId=AGENTID
    

    其中 business 部分指定了需要打开的页面,例如 business/cgi-bin/micromsg-bin/webwxgeticon 表示打开微信头像页,business/cgi-bin/micromsg-bin/webwxgetuserheadimg 表示打开微信用户头像页。你需要使用正确的 business 字符串替换示例中的内容以打开你需要的页面。

    在 Android 上,你可以使用以下代码在浏览器中打开指定 URL:

    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(intent);
    

    在 iOS 上,你可以使用以下代码:

    UIApplication.shared.open(URL(string: url)!)
    
  2. 使用微信小程序作为中间页,通过微信小程序打开指定页面。这种方法需要在微信公众号后台配置和注册微信小程序,并在小程序代码中实现打开指定页面的逻辑。

    首先,你需要在微信公众号后台注册微信小程序,并设置小程序的启动页和指定页面信息。

    然后,在你的小程序中实现打开指定页面的逻辑,例如:

    wx.navigateTo({
      url: '/pages/target-page/target-page'
    })
    

    最后,在其他 App 中调用微信 API 打开你的小程序,例如:

    wx.navigateToMiniProgram({
      appId: 'your-mini-program-app-id',
      path: 'pages/index/index',
      success(res) {
        // 打开小程序成功
      }
    })
    

无论你选择哪种方法,都需要注意微信 SDK 的版本和使用方法,并确保你的微信公众号和小程序符合微信的规范和要求。同时,也需要清楚你的业务诉求和使用场景,并仔细考虑所选方案的安全性和实用性。