个人案例
给按钮加data-type 按钮1 data-type='1' 按钮2 data-type='2' <form bindsubmit="submit"> <input name="ads" /> <input name="ads2" /> <button form-type="submit" data-type="2">提交</button> <button form-type="submit" data-type="1">提交</button> </form> 可以在e.detail.target.dataset.type里获取到按钮的类型,从而知道点击了哪个按钮,用于执行不同业务方法,而e.detail.value就是表单的数据 submit:function(e){ console.log(e) if(e.detail.target.dataset.type == 1){ this.xxxx() }else if(e.detail.target.dataset.type == 2){ this.cccc() }else{ this.bbbb() } }
请教一下,小程序form表单中有多个submit按钮,如何同时获取表单数据呢?请教一下,小程序form表单中有多个submit按钮,如何同时获取表单数据呢. 两个按钮执行不同的方法,都需要用到表单对象,请问这种情况怎么处理呢,求大神指教. [图片]
2019-09-09至少 e.currentTarget.dataset.phone 不为空且为纯数字,才wx.makePhoneCall好点
parameter error: parameter.phoneNum?[图片] [图片] 控制台把错:fail parameter error: parameter.phoneNumber should be String instead of Undefined;
2019-09-09好像没有,但是你可以结合formid,给“客服”人员微信发模板消息
有没有接口:小程序用户通过API怎么向小程序客服发送文字信息。如下单后通知客服?有没有接口:小程序用户通过API怎么向小程序客服发送文字信息。如下单后通知客服?
2019-09-09如果 已经 授权获取用户信息
登录授权弹窗?本人刚刚接触微信小程序,请问 if (res.authSetting['scope.userInfo']) 是什么意思呢
2019-09-09貌似没有 在page的onPageScroll里操作自定义就可以了 或者你在自定义组件里用scroll-view?scroll-view有bindscroll
怎么监听自定义组件内的滑动事件呢?自定义组件内有类似page中的onPageScroll函数吗? 可以提供相关API吗? 谢谢!
2019-09-09授权后,获取手机号验证码登录,新用户就将openid和手机号进行绑定,登录 已注册过的,验证码验证码通过后就直接登录 直接微信授权登录多方便,建议手机登录作为辅助备用登录
微信支付的话需要openid,但是做的小程序纯手机号验证码登录,那怎么办?我是个小白只是想问一下,希望科普一下
2019-09-09多看文档 https://developers.weixin.qq.com/miniprogram/dev/extended/weui/tabbar.html https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#tabBar
小程序tabbar官方组件,怎么用js改变icon和text的颜色?tabbar官方组件,两个问题: 1)按照官方文档使用后,tabbar页面只有当前页1个,其它页面怎么加到tabbar里? 2)点击其他页面的icon后,返回当前页面,icon和text不变颜色,怎么解决?
2019-09-09文件不存在呀~是不是路径写错了
tabBar用不了怎么办?tabBar用不了怎么办,点真机测试的时候跳这个,点编译的时候啥反应都没有也没显示出tabBar,求大神解答[图片]
2019-09-07你先在if外面打印出res.authSetting看看
wx.authorize对userInfo操作,用户未授权,不弹窗,求教?在一个页面的onShow函数中,有如下代码,对userInfo进行操作,用户未授权时,不弹出申请授权请求,是bug吗? [图片] 同样的代码,把userInfo换成record就没问题: [图片] 非常奇怪,请高手指点。
2019-09-07// 云函数入口函数 exports.main = async (event, context) => { // some code return new Promise((resolve, reject) => { var p = '1', t = 'unlock', id = '7bcd38d1-63d2-4598-9c7b-e6e32add1759' sceneTable.where({ _id: id, "S.U": { "P": p, "T": t, } }).get().then(res=>{ var data = res.data[0], ret = {S:[]} for (var i in data.S){ var one = data.S[i], _one = {U:[]} for (var k in one.U) { var sub = one.U[k] // 符合条件的才更新HasReach if (sub.P == p && sub.T == t){ sub.H = true } _one.U.push(sub) } ret.S.push(_one) } sceneTable.doc(id).update({ data: ret }).then(res=>{ resolve({success: true, updated: true}) }).catch(res=>{ reject({success: false, errInfo: databaseErr, errDetail: res}) }) }).catch(res=>{ reject({success: false, errInfo: databaseErr, errDetail: res}) }) }) }
云开发嵌套结构只能读取第一个,正确的写法是什么?急求!!能解决的小伙伴有偿给红包。需求如果不明确可以加我qq 504556221,官网和社区的几个链接都看了,但好像都不行 目的是更新所有的HasReach的值 数据库结构如下: SceneDataList是一个数组,里面存放的是对象,对象里有一个UnlockConditionList也是数组,这个数组里存的也是对象,要取出其中的HasReach的值 云函数代码段如下 [代码]let reachPatern = [代码][代码]"SceneDataList.$.UnlockConditionList.0.HasReach"[代码][代码];[代码][代码]// 找到场景数据表中指定Id,如果不存在则新增,如果存在则更新状态[代码][代码]let updateResult = await sceneTable.where({[代码][代码] [代码][代码]_id:docId,[代码][代码] [代码][代码]"SceneDataList.UnlockConditionList"[代码][代码]:{[代码][代码] [代码][代码]"Params"[代码][代码]: condition.params,[代码][代码] [代码][代码]"Type"[代码][代码]: condition.type,[代码][代码] [代码][代码]}[代码][代码]}).update({[代码][代码] [代码][代码]data:{[代码][代码] [代码][代码][reachPatern]:[代码][代码]true[代码][代码],[代码][代码] [代码][代码]}[代码][代码]})[代码][代码]if[代码] [代码](updateResult != [代码][代码]null[代码] [代码]&& updateResult.stats != [代码][代码]null[代码][代码]) {[代码][代码] [代码][代码]if[代码] [代码](updateResult.stats.updated === 1){[代码][代码] [代码][代码]// 判断当前id的所有解锁条件是否都达成[代码][代码] [代码] [代码] [代码][代码]// 更新成功[代码][代码] [代码][代码]return[代码] [代码]{[代码][代码] [代码][代码]success: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]updated: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]else[代码][代码]{[代码][代码] [代码][代码]// 没有更新成功,更新数为 0[代码][代码] [代码][代码]return[代码] [代码]{[代码][代码] [代码][代码]success: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]errInfo: [代码][代码]"databaseErr"[代码][代码],[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]}[代码][图片]
2019-09-07