微信小程序订阅消息wx.requestSubscribeMessage需要注意的几个地方

微信小程序订阅消息wx.requestSubscribeMessage需要注意的几个地方,第1张

1,只能bindtap点击事件或者发起支付回调后才能触发,bindsubmit发送表单不行,不过现在的订阅消息已经不需要formid,所以改起来挺容易的

2,wxrequestSubscribeMessage里的success(res){} fail(res){} 并不是分别点击确定取消触发的回调,而是wxrequestSubscribeMessage调用成功和失败的回调,一般在fail里可以打印下错误msg,还有个complete(res){}是调用成功失败后都会触发的回调

3,只支持基础库282以上,所以如果你有事件是放在success或者complete回调里调用,需要向下兼容,判断用户的基础库版本,注意,这个错误不会走调用失败fail的回调 而是编译器直接报错no function

wxgetSystemInfo({

success: function (res) {

var version = resSDKVersion;

 version = versionreplace(/\/g, "")

 consolelog(version)

  if (parseInt(version) >= 282){

wxrequestSubscribeMessage({

success(res){

do something

}

})

}

else{

do something

}

4,点击下方"总保持以上选择,不再询问"后 貌似清了缓存也再也不出来提示框貌似是这样 但是success fail complete回调里的事件还会触发只是不再d出提示框

先暂时这些

官方给出的接口叫做wxrequest,请求方式比较简单

wxrequest({

url: 'testphp', //仅为示例,并非真实的接口地址

data: {

x: '' ,

y: ''

},

header: {

'content-type': 'application/json'

},

success: function(res) {

consolelog(resdata)

}

})

程序一般不是请求成功后,

用thissetData()更新变量及刷新页面吗?

通常要把处理逻辑放到request的里面

一定要request外层的js代码调用request的结果,就得用sync+await 或其他方式处理好异步…不然request还没得到返回值,外层代码就执行完了

以上就是关于微信小程序订阅消息wx.requestSubscribeMessage需要注意的几个地方全部的内容,包括:微信小程序订阅消息wx.requestSubscribeMessage需要注意的几个地方、微信小程序 request可以发送文件吗、小程序 request成功的数据怎么在request外的JS内调用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9606844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存