- 自定义授权弹窗,点击授权允许后,为什么读不到userInfo里的信息?
望大神给指点下,十分感谢!!! 我的自定义弹窗: [图片] 点击上边按钮后,跳到授权窗口 [图片] 点击允许后,授权也成功了,但是我的nickName在这里却获取不到 [图片] 这是我自定义弹窗的相关代码 [图片] [图片]
2019-09-20 - 顶部导航栏左侧实现一个带图标的跳转控件(如图示),怎么做?
要实现这样的一个页面功能: [图片]
2019-09-07 - 控件上展示一段只读文字,然后点击修改可以编辑这段文字,怎么实现
控件上展示一段只读文字,然后点击修改可以编辑这段文字,怎么实现,textarea,text好像都没有只读模式,editor 有只读和编辑模式,但我要从数据库读一段文字显示在editor 一直实现不了,麻烦大神给指点下思路
2019-06-23 - 两个集合做联合查询问题
- 需求的场景描述(希望解决的问题) 如下是代码,在一个for循环中 为什么没有顺序打印j的值,而是在前边j循环打印完0,1 然后才执行下边的代码,而且后边的打印为什么是1,0? [图片] if (e.currentTarget.dataset.index == 1){ var arry_share_record = new Array() var arry_share_record_title = new Array() var arry_share_record_process = new Array() const db = wx.cloud.database({ env: 'test-240128' }) //查询分享记录 db.collection('process_information_col').where({ process_chain: db.RegExp({ regexp: user_openid, options:'i' }) }).get().then(res => { var arry_length = res.data.length var arry_process_nodef = new Array() var that=this console.log('res.data.pro:',res.data) for (let j = 0; j < arry_length;j++){ console.log('j001:',j) arry_share_record_process = res.data[j].process_chain.split(";"); // for (let arry_process_num = 0; arry_process_num < arry_share_record_process.length-1; arry_process_num++){ // console.log('arry_process_num:', arry_process_num) // arry_process_nodef[arry_process_num] = arry_share_record_process[arry_process_num+1] // console.log('arry_process_nodef:', arry_process_nodef[arry_process_num]) // } db.collection('release_content_col').where({ _id: res.data[j].id_release_information }).get().then( res => { // console.log('arry_process_nodef:', arry_process_nodef) // console.log('res.data.rel:', res.data) arry_share_record[j] = res.data[0] console.log('j002:', j) if (j == arry_length-1){ setTimeout(function () { console.log('arry_share_record', arry_share_record[0]) that.setData({ shareRecordData: arry_share_record }) }, 1000) //延迟时间 这里是1秒 } }).catch(err => { console.log('[查询失败]') }) } }).catch(err => { console.log('[查询失败]') }) } - 希望提供的能力
2019-05-22 - 两个集合联合查询,没有按顺序输出我要的结果
- 需求的场景描述(希望解决的问题) 如下是我的代码,预期要实现的功能为:两个集合联合查询(这里有一个for循环遍历所查到的多条数据,现在有两条数据,所以会循环查询两次),第一个集合查询出数据把他放进数组 arry_process_nodef,然后在第二个集和操作过程中把他读出来,现在问题是,在第二个集合查询过程中,没有正确输出我j=0时的数组(arry_process_nodef)值:["o-pp75Yud88psPI1utBASnUffUiM+@GOD"] [图片] [图片] db.collection('process_information_col').where({ process_chain: db.RegExp({ regexp: user_openid, options:'i' }) }).get().then(res => { var arry_length = res.data.length var arry_process_nodef = new Array() var that=this console.log('res.data.pro:',res.data) for (let j = 0; j < arry_length;j++){ console.log('j:',j) arry_share_record_process = res.data[j].process_chain.split(";"); for (let arry_process_num = 0; arry_process_num < arry_share_record_process.length-1; arry_process_num++){ console.log('arry_process_num:', arry_process_num) arry_process_nodef[arry_process_num] = arry_share_record_process[arry_process_num+1] console.log('arry_process_nodef:', arry_process_nodef[arry_process_num]) } db.collection('release_content_col').where({ _id: res.data[j].id_release_information }).get().then( res => { console.log('arry_process_nodef:', arry_process_nodef) console.log('res.data.rel:', res.data) arry_share_record[j] = res.data[0] if (j == arry_length-1){ setTimeout(function () { console.log('arry_share_record', arry_share_record[0]) that.setData({ shareRecordData: arry_share_record }) }, 1000) //延迟时间 这里是1秒 } }).catch(err => { console.log('[查询失败]') }) } }).catch(err => { console.log('[查询失败]') }) } - 希望提供的能力
2019-05-19 - 云数据库联合查询不知道怎么获取到最终数据
- 需求的场景描述(希望解决的问题) 如下是我的代码,要实现的功能为:有两张表做联合查询,第一张表查询出若干条数据,然后根据这若干条数据查询第二张表,由于第一张表能查询出的数据条数是动态的,所以在查询第二张表时写了一个for循环,想在for循环里写一个数组把所有遍历到的数据写进去,但这个实现不了,因为数组是动态的,所以数组下标写为j,但这个j在for循环里每次读到的都是代码中arry_length这个值 db.collection('process_information_col').where({ process_chain: db.RegExp({ regexp: user_openid woptions:'i' }) }).get().then(res => { console.log('user_openid', user_openid) console.log('res.data', res.data) console.log('res.data.length', res.data.length) var arry_length = res.data.length for (var j = 0; j < arry_length;j++){ db.collection('release_content_col').where({ _id: res.data[j].id_release_information }).get().then( res => { console.log('j:', j) console.log('分享记录:',res.data) this.setData({ shareRecordData: res.data }) }).catch(err => { console.log('[查询失败]') }) } }).catch(err => { console.log('[查询失败]') }) } [图片] - 希望提供的能力
2019-05-15