Cordova插件學習之動態改變插件參數變量

       轉載註明:http://blog.csdn.net/u012527802/article/details/60741314

     熟悉cordova的同學知道,每個cordova插件至少包含3個部分:原生代碼部分、js前端代碼部分、plugin.xml部分。其中plugin.xml部分主要是在執行cordova plugin add 或者 remove 命令時,告訴cordova具體需要做什麼操作,比如拷貝資源、配置數據等等。

    之前在做高德地圖導航的時候,遇到一個比較蛋疼的問題,因爲高德的key是配置在Androidmanifest中的,之前的做法是直接在插件中寫死已經申請好的key,就導致別的工程需要使用這個插件時,必須要先修改插件的key,然後才能執行 cordova plugin add命令。

    去了cordova官網,翻了翻插件說明部分,發現人家cordova已經提供了動態設置插件的方法了,下面來了解一下流程:

cordova插件官網:http://cordova.apache.org/docs/en/latest/plugin_ref/spec.html#preference


官網上說的已經比較明白了,有時插件可能需要用戶指定變量的值,需要在插件plugin.xml中添加<preference/>標籤,標籤有兩個參數設置:name和default。

1、name:變量名稱,如果需要引用name對應的value時使用$name,如 <preference name="KEY"> 引用使用 <data scheme="$KEY">;

2、default:默認值,如果用戶沒有指定值的時候。如果default參數未指定,則name屬性用戶必須填寫,這也是cordova的一個策略。

使用方式:cordova plugin cordova_plugin_xxx --variable key=123456789

如圖:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章