W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
提供了一個不同快應(yīng)用間數(shù)據(jù)交互的方式??鞈?yīng)用可以利用它發(fā)布數(shù)據(jù),或從其他快應(yīng)用獲取數(shù)據(jù)。 數(shù)據(jù)交互有兩個數(shù)據(jù)空間,分別是應(yīng)用空間(application)和全局空間(global)。 application:數(shù)據(jù)發(fā)布在應(yīng)用空間,讀取時需同時指定發(fā)布方的包名和簽名,并且需要發(fā)布方授權(quán)。 global:數(shù)據(jù)發(fā)布在全局空間,多個應(yīng)用的寫操作會相互覆蓋,讀取時不能指定發(fā)布方的包名和簽名,不需要發(fā)布方授權(quán)。
備注:global 數(shù)據(jù)僅支持 set、get 操作,remove、clear、grantPermission、revokePermission 等操作均不支持
{ "name": "service.exchange" }
import exchange from '@service.exchange'
或
const exchange = require('@service.exchange')
讀取數(shù)據(jù)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
package | String | 否 | 數(shù)據(jù)發(fā)布方的包名,scope 為 application 時必須提供,為 global 時必須為空 |
sign | String | 否 | 數(shù)據(jù)發(fā)布方簽名的 SHA-256,scope 為 application 時必須提供,為 global 時必須為空 |
scope | String | 否 | 數(shù)據(jù)發(fā)布的空間類型,支持 application 和 global,默認(rèn)為 application |
key | String | 是 | 數(shù)據(jù)的 key |
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào)(調(diào)用成功、失敗都會執(zhí)行) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
value | String | 數(shù)據(jù)的值 |
錯誤碼 | 說明 |
---|---|
202 | 參數(shù)錯誤 |
1000 | 沒有權(quán)限 |
exchange.get({
package: 'com.example',
sign: '7a12ec1d66233f20a20141035b1f7937',
key: 'token',
success: function(ret) {
console.log(`handling success, value = ${ret.value}`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
發(fā)布數(shù)據(jù)到快應(yīng)用平臺
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
key | String | 是 | 數(shù)據(jù)的 key |
value | String | 是 | 數(shù)據(jù)的值 |
scope | String | 否 | 數(shù)據(jù)發(fā)布的空間類型,支持 application,global,默認(rèn)為 application |
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào)(調(diào)用成功、失敗都會執(zhí)行) |
錯誤碼 | 說明 |
---|---|
202 | 參數(shù)錯誤 |
exchange.set({
key: 'token',
value: '12347979',
success: function() {
console.log(`handling success`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
從快應(yīng)用平臺刪除數(shù)據(jù)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
key | String | 是 | 數(shù)據(jù)的 key |
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào)( 調(diào)用成功、失敗都會執(zhí)行 ) |
錯誤碼 | 說明 |
---|---|
202 | 參數(shù)錯誤 |
exchange.remove({
key: 'token',
success: function() {
console.log(`handling success`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
從快應(yīng)用平臺清除數(shù)據(jù)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào)( 調(diào)用成功、失敗都會執(zhí)行 ) |
exchange.clear({
success: function() {
console.log(`handling success`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
授權(quán)應(yīng)用獲取數(shù)據(jù)。同簽名的應(yīng)用不用授權(quán),默認(rèn)有讀取權(quán)限
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
package | String | 是 | 授權(quán)應(yīng)用的包名 |
sign | String | 是 | 授權(quán)應(yīng)用的簽名 SHA-256 |
key | String | 否 | 數(shù)據(jù)的 key。如果為空,則授權(quán)當(dāng)前所有 key 的讀取權(quán)限 |
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào)(調(diào)用成功、失敗都會執(zhí)行) |
應(yīng)用的簽名的 SHA-256 可通過 快應(yīng)用調(diào)試器 進(jìn)行獲取。
錯誤碼 | 說明 |
---|---|
202 | 參數(shù)錯誤 |
exchange.grantPermission({
sign: '7a12ec1d66233f20a20141035b1f7937',
package: 'com.example',
success: function() {
console.log(`handling success`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
取消授權(quán)應(yīng)用獲取數(shù)據(jù)。不能取消同簽名應(yīng)用的讀取授權(quán)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
package | String | 是 | 取消授權(quán)的應(yīng)用包名 |
key | String | 否 | 數(shù)據(jù)的 key。如果為空,則取消當(dāng)前所有 key 的授權(quán) |
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào)( 調(diào)用成功、失敗都會執(zhí)行 ) |
錯誤碼 | 說明 |
---|---|
202 | 參數(shù)錯誤 |
exchange.revokePermission({
package: 'com.example',
success: function() {
console.log(`handling success`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
無限制。
后臺運行詳細(xì)用法參見 后臺運行腳本。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: