我使用@nuxtjs/onesignal.和@nuxtjs/pwa在挂载的subscriptionChange事件的侦听器上,我遇到了问题。它在本地主机中运行得很好,这个问题发生在production上。
mounted() {
let self = this;
this.$OneSignal.push(() => {
self.$OneSignal.on('subscriptionChange', (isSubscribed) => {
if (isSubscribed) {
self.$OneSignal.getUserId().then((deviceId) => {
self.addDeviceId(deviceId)
});
}
});
});
}关于生产错误的:

谢谢,谢谢。
发布于 2020-04-24 14:09:15
window.OneSignal = window.OneSignal || []
window.OneSignal.push(() => {
window.OneSignal.getUserId(async (userId) => {
await this.$store.dispatch(
'Authenticated/overview/updatePushID',
userId
)
})
})这对我来说,无论是在本地还是在生产上都是如此。
发布于 2020-04-24 02:26:46
幸运的是,几个小时前我遇到了这些问题,您需要使用全局窗口方法访问Onesignal。
window.OneSignal = window.OneSignal || []
window.OneSignal.push(() => {
window.OneSignal.on('subscriptionChange', (isSubscribed) => {
if (isSubscribed) {
window.OneSignal.getUserId().then((deviceId) => {
self.addDeviceId(deviceId)
});
}
});
})https://stackoverflow.com/questions/61305993
复制相似问题