二话不说,直接上跳转方法:
LaunchReview.launch(androidAppId: "com.tencent.mm", iOSAppId: 414478124);
其中,launch_review: ^2.0.0是一个跳转应用市场的flutter插件。微信app对应的苹果市场appstore中的id为414478124.
那么怎么知道一个app在appstore中的appid呢?
方法很简单,直接在appstore中搜索它,再分享,复制分享链接,粘贴出来,你会发现url后面会带有idxxxxxxxxx字样,如下:
https://apps.apple.com/cn/app/%E5%BE%AE%E4%BF%A1/id414478124,id后面的数字即为app对应的appid。
如题,flutter项目中要求用户通过微信app登录,但是当用户没有安装微信时,引导用户跳转到应用市场(android国内、google、ios appstore)。
说明,android侧app其实没有太多的限制,直接调用上面的代码,对应写入android侧的app包名即可跳转到应用市场中的app页面;
ios侧由于苹果不允许在用用户没有安装的情况下跳转到appstore中的app,如果用户没有下载app(比喻微信),则最好不要跳转,直接做提示即可,要不然会被拒。