微信官方文檔寫到關於 wx.requestSubscribeMessage
有這樣的限制:
用戶發生點擊行為或者發起支付回調后,才可以調起訂閱消息界面。
如果想延時調用,寫在 setTimeout(() => { wx.requestSubscribeMessage(...) }, 1000)
會提示 requestSubscribeMessage:fail can only be invoked by user TAP gesture
,也就是說這個 API 不能延時調用,只能在點擊事件里同步調用。
參考文章: