1、類似storage的接口只能異步回調操作,如需同步,需採用async/await,另外,還需要借用promise,才能做到同步的操作。
eg:
import storage from '@system.storage'
import router from '@system.router'
export async function getToken() {
let token = ''
debugger
await new Promise((resolve) => {
storage.get({
key: 'token',
success: (data) => {
token = data
},
fail: (data, code) => {
console.warn(`handling fail, code = ${code}`)
},
complete: () => {
resolve();
}
})
})
if (!token) {
router.push({
uri: 'page/login'
})
}
return token
}
2、input check類型的組件
onChange:狀態值發生改變就觸發