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

在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讲师

membalas semua(2)
小葫芦

Anda boleh merujuk idea pelaksanaan projek ini
https://github.com/hanliuxin5...

Ty80

Mungkin ada yang salah dengan pemahaman anda Halaman yang dimuatkan dibuka dengan Activity yang sama setiap kali Jika anda menggunakan navigator lalai untuk melompat, ia akan sentiasa memuatkan category sebagai . Jadi anda hanya perlu mendaftar yang ini com.taobao.android.intent.category.WEEX. Sudah tentu, jika terdapat pemprosesan khas, anda boleh menentukan modul navigasi anda sendiri dan kemudian mengendalikannya dengan sewajarnya. Activity

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan