- 使用云数据库,环境ID没有错误,为什么还会not found?
[图片][图片] 复制粘贴环境ID根本就没有错误,就是一直报not found或着not exist,真的不知道该怎么办才好……
2020-04-29 - 调用内容安全API的MsgSecCheck真机调试没问题,上传至体验版就调用失败
调用内容安全API的MsgSecCheck用于过滤评论内容,在微信开发工具用真机调试都没问题,但是一旦上传至体验版本就一直调用失败,为了通过审核直接把评论功能删除了,都不知道要怎么debug了。 wx.cloud.init({ env: xxxxxx }) const db = wx.cloud.database() const id = db.collection("account") onload:function(options){ id.doc("2eeeadaf-b64c-4ee7-abef-c9aa8f3e8f85").get().then(res=>{ wx.request({ url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + res.data.appid +"&secret="+res.data.secret, success:res=>{ this.data.token = res.data.access_token }, fail:res=>{console.log("获取access_token服务器繁忙")} }) }) } // 提交评论内容 referComment: function (e) { var criticism = wx.getStorageSync('criticism') var userInfo = wx.getStorageSync('userInfo') var commentCreatTime = utils.formatTime(new Date()) criticism.push([userInfo.nickName, userInfo.avatarUrl, commentCreatTime, e.detail.value.comment]) if (e.detail.value.comment != '') { var url = 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token=' + this.data.token console.log("token:"+this.data.token) wx.request({ url: url, method: 'POST', data: { content: e.detail.value.comment }, success: res_check => { if (res_check.data.errcode == 87014) { wx.hideLoading() wx.showModal({ title: '警告!', content: '你发布的内容中含有违法违规内容,请修改好后再发布。', showCancel: false }) } else{ wx.cloud.callFunction({ name: "comments", data: { comment: criticism, pageID: this.data.pageID }, success: res => { this.setData({ criticism: criticism, content: '' }) wx.showToast({ title: '发送评论成功!', }) wx.setStorageSync('criticism', criticism) }, fail: res => { console.log('comments', '调用失败') } }) } }, // 一直执行这块代码 fail: res_check => { console.log("res_check" + res_check) wx.showToast({ title: '服务器忙请稍后', icon:"loading" }) } }) } else { wx.showToast({ title: '你还没有输入评论内容', icon:'none' }) } },
2020-01-31 - 项目云开发如何进行非经营性互联网信息服务备案?
小程序属于社交-论坛/社区的服务类目,一个个体商户主体小程序填写信息时需要提供备案截图。但是项目没有使用其它服务器,都是使用微信官方提供的云开发(数据库、存储),没有域名、ip地址,不知该如何备案和填写信息……
2019-08-25 - 个人开发的校园小程序,无法通过审核?
我是广州某高校的学生,最近花了一个暑假时间,给自己学校开发了一个校内专业知识问答、技能交换、运动社交的UGC社区的小程序,好不容易完成了初步开发,却被官方以“小程序页面内容涉及信息发布平台功能,属于个人主体类型未开放类目,建议申请企业主体类型小程序"。的理由退回来了。 请问是否可以申请加入校园U计划,来通过审核?或者是必须得借个企业法人的名义来注册个企业主体的小程序。因为我们还是学生实在不方便注册企业小程序和备案个非经营性互联网信息服务,看到西安交大二手物品交易小程序过审上线了,希望官方能手下留情。
2019-08-24 - showTabBarReddot or setTabBarBadge无效没报错?
最近开发个小程序,需要实现其它用户发送评论就在消息的tab那里显示个红点的功能,但是无论是调用showTabBarReddot还是setTabBarBadge,tabbar都没有任何反应,真不知道该如何解决┭┮﹏┭┮。下面发一下代码给大家看看。 [代码]referComment: [代码][代码]function[代码] [代码](e){ [代码][代码] [代码][代码]// 只能用缓存来传评论数据[代码][代码] [代码][代码]var[代码] [代码]criticism = wx.getStorageSync([代码][代码]'criticism'[代码][代码])[代码][代码] [代码][代码]var[代码] [代码]userInfo = wx.getStorageSync([代码][代码]'userInfo'[代码][代码])[代码][代码] [代码][代码]var[代码] [代码]commentCreatTime = utils.formatTime([代码][代码]new[代码] [代码]Date())[代码][代码] [代码][代码]var[代码] [代码]result = [userInfo.nickName, userInfo.avatarUrl, commentCreatTime, e.detail.value.comment, [代码][代码]this[代码][代码].data.touristID, [代码][代码]this[代码][代码].data.figureID, []][代码][代码] [代码][代码]criticism.push(result)[代码][代码] [代码][代码]if[代码][代码](result[3]){[代码][代码] [代码][代码]this[代码][代码].refer(criticism, [代码][代码]'comment'[代码][代码])[代码][代码] [代码][代码]news.add({[代码][代码] [代码][代码]data:{[代码][代码] [代码][代码]acceptor: [代码][代码]this[代码][代码].data.creatorID,[代码][代码] [代码][代码]writer: [userInfo.nickName, userInfo.avatarUrl,[代码][代码]this[代码][代码].data.touristID],[代码][代码] [代码][代码]content: [e.detail.value.comment, [代码][代码]this[代码][代码].data.figureID],[代码][代码] [代码][代码]time: commentCreatTime,[代码][代码] [代码][代码]url: `/pages/details/details?id=${[代码][代码]this[代码][代码].data.pageID}`,[代码][代码] [代码][代码]newsType:[代码][代码]'消息回复'[代码][代码],[代码][代码] [代码][代码]essayType: [代码][代码]this[代码][代码].data.type[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}) // 意思是用户提交了评论后,先判断是否为空评论,将评论信息写入数据库,然后在消息的tabbar那里显示红点[代码] [代码] [代码][代码]wx.showTabBarRedDot({[代码][代码] [代码][代码]index: 1,[代码][代码] [代码][代码]success: res => { console.log(res) },[代码][代码] [代码][代码]fail: res => { console.error }[代码][代码] [代码][代码]})[代码][代码]}[代码] [代码]<[代码][代码]form[代码] [代码]bindsubmit[代码][代码]=[代码][代码]'referComment'[代码] [代码]report-submit[代码][代码]=[代码][代码]'{{true}}'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'form'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]textarea[代码] [代码]class[代码][代码]=[代码][代码]'comment'[代码] [代码]name[代码][代码]=[代码][代码]'comment'[代码] [代码]value[代码][代码]=[代码][代码]'{{content}}'[代码] [代码]placeholder-style[代码][代码]=[代码][代码]'color:#000;width:800rpx;z-index:-1'[代码] [代码]focus[代码][代码]=[代码][代码]'{{focus}}'[代码] [代码]bindfocus[代码][代码]=[代码][代码]"focusText"[代码] [代码]bindblur[代码][代码]=[代码][代码]"blurText"[代码][代码]>{{placeholder}}</[代码][代码]textarea[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'uploadImages'[代码][代码]> [代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"addimages"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]block[代码] [代码]wx:for[代码][代码]=[代码][代码]'{{figures}}'[代码] [代码]wx:key[代码][代码]=[代码][代码]"*this"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]src[代码][代码]=[代码][代码]'{{figures[index]}}'[代码] [代码]style[代码][代码]=[代码][代码]'margin:0 0 0 20rpx'[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]block[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]bindtap[代码][代码]=[代码][代码]'addimages'[代码] [代码]src[代码][代码]=[代码][代码]"/images/plus-square-fill.png"[代码] [代码]style[代码][代码]=[代码][代码]'width:50px;height:50px;margin-left: 20rpx;'[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]bindtap[代码][代码]=[代码][代码]'delimages'[代码] [代码]src[代码][代码]=[代码][代码]"/images/minus-square-fill.png"[代码] [代码]style[代码][代码]=[代码][代码]'width:50px;height:50px'[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]button[代码] [代码]form-type[代码][代码]=[代码][代码]'submit'[代码] [代码]type[代码][代码]=[代码][代码]'primary'[代码] [代码]wx:if[代码][代码]=[代码][代码]'{{signIn}}'[代码] [代码]style[代码][代码]=[代码][代码]'background-color:#8de7bb;width:90%;color: white;'[代码] [代码]bindtap[代码][代码]=[代码][代码]'reddot'[代码][代码]>发送</[代码][代码]button[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]form[代码][代码]>[代码][图片]但无论怎么搞,那个api不报错也没效果,都不知道该怎么办……
2019-08-12 - this.setData没有将数据渲染至视图层?
开发了个用户上传图片的功能,用fileID显示图片的,wx.cloud.uploadFile每次只能上传一个文件,所以只好用for循环来上传多个文件。this.setData放在循环内,会被频繁调用从而影响性能,所以应该把this.setData放在循环外,等fileID都push好之后,再渲染至视图层,但是放在循环体外this.setData就无法将数据渲染至视图层了。[图片] 已经在循环外console.log看过了file,that.data.imagesID的值是正确的,不是空数组。基本上确定了就是setData的问题,还有在循环体内调用that.setData就正常了,但这样太影响性能了,请大佬们看看该怎么将数据传到渲染层……
2019-08-07 - 能否实现同一个button,先执行getuserinfo事件,再提交表单?
在创建页面一般需要用户主动提交表单,然后显示在主页里。但是在同一个button里,总是先提交表单写入数据库,再向用户授权获取昵称头像,导致第一次创建无法获取用户昵称头像,无法显示昵称头像。有什么办法能做到先授权获取昵称头像再提交表单,总不能专门再做个button来获取用户信息吧…………官方不给调用wx.authorize(Object object)来向用户授权,真的很难提高用户体验。 [图片]
2019-08-02 - db.remove无法删除三层嵌套数据?
最近想开发一个允许用户自己删除评论的功能,而用户只能删除自己发布过的评论,但是无论在小程序端还是服务端调用db.remove都没有报错,刷新数据看还是没办法删除数组内的嵌套数据。下面贴一下储存评论数据的代码。 [图片] 希望删除comment数组里的其中一个用户自己创建的评论。 下面是我尝试的代码。 1. [图片] 2. [图片] 结果都调用成功但均返回null,不知道是不是需要更换数据结构,还是我写错了,请大佬们帮我看一下……
2019-08-01 - 使用swiper,每张图片设置border-radius圆角,只有右边有效?
首页使用swiper组件轮播图片,为每张图片设置了border-radius,但是只有右边有效,左边还是方形的,我试过把border-radius值调大,就可以看到圆角了,说明应该是每张图片都被剪裁。我试过设置width、padding、margin都不行,在swiper,swiper-item上设置border-radius还是不行,向大佬们求救( •̥́ ˍ •̀ू )[图片] [图片] [图片]
2019-08-01