刚才写了一个小组件,在应用程序内预览是可以正常显示的,但是从桌面选择这个小组件时,一直显示「loading」状态(黄色的骨架屏),并不显示。
app.js
const utils = require('./utils')
const medium = require('./widget/medium/index')
async function run() {
const expireDate = utils.getExpireDate()
let response = await utils.getStates()
response = response.data
$widget.setTimeline({
entries: [{
date: new Date(),
info: {}
}],
policy: {
afterDate: expireDate
},
render: ctx => {
const family = ctx.family
if (response.status != 200) {
const error = require('./widget/error')
return error.render()
}
if (family == 0 || family == 2) {
const small = require('./widget/small')
return small.render()
}
return medium.render(response.data)
}
})
}
module.exports = {
run: run
}
机型:iPhone 12 Pro
系统:iOS14.3
JSBox版本:2.14.0 TF
请教出现这样的原因可能是什么呢?
更新1
在iPad Pro 2020 上测试,也是如此。
版本2.13.0 商店版
另外发现iPad Pro 的 TF 版本出现了 app.run() is not a function错误,示例小组件AppleDevNews2也会报错。