关于weex页面在android端跳转的问题
PHP中文网
PHP中文网 2017-04-18 09:20:00
0
2
602

在weex页面中通过 navigator.push的方式跳转页面,而在android端是通过startActivity方法隐式跳转页面;所有展示weex页面的activity的intent-filter中都得有如下配置

            <action android:name="com.taobao.android.intent.action.WEEX" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="com.taobao.android.intent.category.WEEX" />
            <action android:name="android.intent.action.VIEW" />

而真正区分是目标activity的是data标签
<data android:scheme="http" android:host="192.168.2.31" android:path="/dist/modules/mymessage.js"/>
那么问题来了是不是我有多少个navigator.push,android端就得有多少个activity?怎样来实现activity复用?
比如 push 的uri地址分别为
http ://192.168.2.31:8080/dist/modules/1
http ://192.168.2.31:8080/dist/modules/2
安照前面的思路 android就得注册两个activity,还有这个最大的缺陷就是你必须提前知道uri参数,如果是weex页面从服务器后台拿的;android就无能为力了。该怎么避免这种情况 ,各位大神请不吝赐教

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(2)
小葫芦

Vous pouvez vous référer aux idées de mise en œuvre de ce projet
https://github.com/hanliuxin5...

Ty80

Il y a peut-être un problème avec votre compréhension. La page chargée s'ouvre avec le même Activity à chaque fois. Si vous utilisez le navigator par défaut pour sauter, elle se chargera toujours category comme com.taobao.android.intent.category.WEEX comme . Il vous suffit donc d'enregistrer celui-ci Activity. Bien entendu, s'il existe un traitement particulier, vous pouvez définir votre propre module de navigation et le gérer en conséquence. Activity

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!