电话+V:159999-78052,欢迎咨询微信小程序时间参数类型是什么,[小程序设计与开发],[小程序投流与推广],[小程序后台搭建],[小程序整套源码打包],[为个体及小微企业助力],[电商新零售模式],[小程序运营推广及维护]
题主是否想询问“微信小程序一个按钮点击次数不同触发时间不同怎么办”?设置参数,事件执行前设置,事件执行开始时,加入代码,执行完初始化。
1、设置参数is_first_action为true。
2、事件执行前设置is_first_action为false,然后执行事件时判断is_first_action是否为true,否则不执行。
3、当事件执行开始时,加入代码this.setData({disabled:true}),就是设置按钮为不可用。
现在在做一个小程序有地图的功能,通过点击按钮打开地图。调用wx.getlocation()这个接口是需要用户的授权。如果他授权了,返回一个success当然最好啦,就什么问题都没有了。如果他点了取消,返回一个fail,我就使用预设的经纬度打开一个定位。但是如果用户点击返回以后,再次点击按钮进入地图就会没有反应(如果一开始有授权的话就可以再次重新打开地图)。
有什么方法可以解决呢,或者怎样可以重新获取用户授权。毕竟叫他们删了重来的话,这样的体验好像不大好。。
方法:A:单击隐藏图章wx.openSetting(OBJECT)重新调用小程序授权,文档现在已经有了【以下是文档内容】
wx.openSetting(OBJECT)
调起客户端小程序设置界面,返回用户设置的操作结果
Object参数说明:
参数
类型
必填
说明
success
Function
否
接口调用成功的回调函数,返回内容详见返回参数说明。
fail
Function
否
接口调用失败的回调函数
complete
Function
否
接口调用结束的回调函数(调用成功、失败都会执行)
success返回参数说明:
参数
类型
说明
authSetting
Object
用户授权结果,其中key为scope值,value为Bool值,表示用户是否允许授权,详见scope列表
示例代码:
wx.openSetting({
success:(res)=>{
/*
*res.authSetting={
*"scope.userInfo":true,
*"scope.userLocation":true
*}
*/
}
})
wx.getSetting(OBJECT)
获取用户的当前设置
Object参数说明:
参数
类型
必填
说明
success
Function
否
接口调用成功的回调函数,返回内容详见返回参数说明。
fail
Function
否
接口调用失败的回调函数
complete
Function
否
接口调用结束的回调函数(调用成功、失败都会执行)
success返回参数说明:
参数
类型
说明
authSetting
Object
用户授权结果,其中key为scope值,value为Bool值,表示用户是否允许授权,详见scope列表
示例代码:
wx.getSetting({
success:(res)=>{
/*
*res.authSetting={
*"scope.userInfo":true,
*"scope.userLocation":true
*}
*/
}
})
Map:function(){
wx.getLocation({
type:'gcj02',
success:function(res){
//success
wx.openLocation({
latitude:res.latitude,
longitude:res.longitude,
scale:28,
})},
fail:function(res){
//fail
wx.openLocation({
address:"获取授权失败打开默认定位",
//默认定位我就隐藏啦
latitude:XX.XX,
longitude:XX.XX,
scale:28,
},
wx.openSetting({
//重新请求获取定位
success:(res)=>{}})
)},
})
}
以上所述是小编给大家介绍的微信小程序如何再次获取用户授权的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
电话+V: 159999-78052
专注于小程序推广配套流程服务方案。为企业及个人客户提供了高性价比的运营方案,解决小微企业和个体拓展客户的问题