重新进入小程序,在onLaunch里面执行你的操作应该就可以了
如何监听重新进入小程序事件?[图片] 当用户点击重新进入小程序时,想让它重新登陆,所以需要监听这个事件,去除缓存。如何实现? 还有没有另外一种方法,可以在上面的界面中增加一个退出登录的按钮,然后监听这个按钮?
2022-01-11用这个接口自己识别 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/img/img.scanQRCode.html
小程序长按识别二维码,能监听到识别图片的小程序码这个事件吗?[图片]
2022-01-04用临时CDN https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/utils/Cloud.CDN.html
wx.cloud.callContainer怎么上传图片并获得返回的数据?将图片转成的buffer放在"data"内,运行时发生大小限制报错 [图片]
2022-01-04需要在页面onShow里面用setData更新 onShow: function () { if (typeof this.getTabBar === 'function' && this.getTabBar()) { this.getTabBar().setData({ selected: 1 // 控制哪一项是选中状态 }) } }
自定义tabbar为什么点击两次才变成选中状态?自己定义的tabbar点击一次页面跳转过去了,但是底部的选中状态需要再点击一次才改变,控制台也没报错,什么原因? 复现代码: https://developers.weixin.qq.com/s/notss3mi74wi
2022-01-04不会,小程序和公众号的管理员是独立的
从公众号复制资质创建的小程序的管理员需要和公众号管理员是同一个人吗?公司准备做一个小程序,准备从已有的公众号上复制资质。 但是不清楚如果复制资质会不会导致小程序的管理员和公众号的管理员只能是同一个人。
2022-01-04是return_code和return_msg,参考文档最底下的说明https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7&index=8
微信申请退款API为什么一直轮训我的回调接口呀?我返回微信的是code是SUCCESS,message是成功 [图片]
2021-12-29生成密钥应该在服务器呀,服务器给小程序返回公钥
如何在小程序里实现生成非对称密钥对,进行签名计算?在小程序里开发进行文件的签名计算,官方没有提供给相关的支持库,用node 提供的crypto库,小程序里支持到10.X版本。进行hash可以,但是生成密钥对提示错误。MiniProgramError:generateKeyPair is not a function TypeError: generateKeyPair is not a function 请问谁知道怎么解决吗?谢谢🙏
2021-12-29超过单条记录的容量限制的吧,图片可以存云存储,数据库记录fileID
使用editor将图片转换成base64格式后上传云数据库,大图片影响其它字段赋值,或赋值不成功?var app = getApp(); Component({ /** * 组件的属性列表 */ properties: { html: { value: "", type: String, }, placeholder: { value: "介绍一下你的活动详情吧,支持文字和图片...", type: String, } }, /** * 组件的初始数据 */ data: { formats: {}, bottom: 0, readOnly: false, _focus: false, html: null, act_location:'', act_title:'', act_member:'', title:'', imgSrc:'' }, getHtml: function(e) { console.log("hqhtml", e.detail.html) }, /** * 组件的方法列表 */ methods: { readOnlyChange() { this.setData({ readOnly: !this.data.readOnly }) }, onLoad() { this.setData({ html:app.globalData.html }) }, //获取云端数据库数据 onLoad: function (options) { const db = wx.cloud.database({ env: 'huodongxingqiu-6g8n0q7s0e028ff9' }) db.collection('ACT_INFO').get({ success: res => { console.log(res.data) this.setData({ array: res.data }) } }) }, // 活动标题 act_title(event) { // .detail 为当前输入的值 console.log(event.detail); this.setData({ act_title:event.detail.value, }) }, // 活动地点 act_location(loca) { // .detail 为当前输入的值 console.log(loca.detail); this.setData({ act_location:loca.detail.value, }) }, // 编辑器初始化完成时触发 onEditorReady: function() { const that = this; that.createSelectorQuery().select('#editor').context(function(res) { that.editorCtx = res.context; }).exec(); }, undo() { this.editorCtx.undo(); }, redo() { this.editorCtx.redo(); }, format(e) { let { name, value } = e.target.dataset; if (!name) return; // console.log('format', name, value) this.editorCtx.format(name, value); }, // 通过 Context 方法改变编辑器内样式时触发,返回选区已设置的样式 onStatusChange(e) { const formats = e.detail; this.setData({ formats }); }, // 插入分割线 insertDivider() { this.editorCtx.insertDivider({ success: function() { console.log('insert divider success') } }); }, // 清除 clear() { this.editorCtx.clear({ success: function(res) { console.log("clear success") } }); }, // 移除样式 removeFormat() { this.editorCtx.removeFormat(); }, // 插入当前日期 insertDate() { const date = new Date() const formatDate = `${date.getFullYear()}年${date.getMonth() + 1}月${date.getDate()}日` this.editorCtx.insertText({ text: formatDate }); }, //插入活动图片 insertActImage() { wx.chooseImage({ count: 1, success: chooseResult => { // 将图片上传至云存储空间 wx.cloud.uploadFile({ // 指定上传到的云路径 cloudPath:'images/Act_info/'+this.data.act_title+'.png', // 指定要上传的文件的小程序临时文件路径 filePath: chooseResult.tempFilePaths[0], config: { env: this.data.envId } }).then(res => { console.log('上传成功', res); this.setData({ imgSrc: res.fileID }); app.globalData.imagesSrc = res.fileID wx.hideLoading(); }).catch((e) => { console.log(e); wx.hideLoading(); }); }, }); }, onimgEditorReady: function() { const that = this; that.createSelectorQuery().select('#imgeditor').context(function(res) { that.ditorCtx = res.context; }).exec(); }, //选择活动图片 chooseImage(e) { console.log("图片-----", e) wx.chooseImage({ sizeType: ['original', 'compressed'], //可选择原图或压缩后的图片 sourceType: ['album', 'camera'], //可选择性开放访问相册、相机 success: res => { const images = this.data.Actimages.concat(res.tempFilePaths); this.data.images = images.length <= 3 ? images : images.slice(0, 3); console.log(this.data.images) } }) }, //插入图片 insertImage() { wx.chooseImage({ count: 6, success: (res) => { //将图片转换成basse64 var base64 = "data:image/png;base64," + wx.getFileSystemManager().readFileSync(res.tempFilePaths[0], "base64") this.editorCtx.insertImage({ src: base64, width: '100%', data: { id: 'abcde', role: 'gods' }, success: () => { console.log('insert image success') } }) } }); }, onimgEditorReady: function() { const that = this; that.createSelectorQuery().select('#editor').context(function(res) { that.ditorCtx = res.context; }).exec(); }, //选择图片 chooseImage(e) { console.log("图片-----", e) wx.chooseImage({ sizeType: ['original', 'compressed'], //可选择原图或压缩后的图片 sourceType: ['album', 'camera'], //可选择性开放访问相册、相机 success: res => { const images = this.data.images.concat(res.tempFilePaths); this.data.images = images.length <= 3 ? images : images.slice(0, 3); console.log(this.data.images) } }) }, //输入监控 toDeatil() { this.editorCtx.getContents({ success: (res) => { //子组件传递父组件 this.triggerEvent('getHtml', { html: res.html }) app.globalData.html = res.html }, fail: (res) => { console.log("fail:", res); } }); }, toImgDeatil() { this.editorCtx.getContents({ success: (res) => { //子组件传递父组件 this.triggerEvent('getImg', { act_title: res.Img }) app.globalData.act_img = res.Img }, fail: (res) => { console.log("fail:", res); } }); }, // 获取内容 clickLogText() { this.editorCtx.getContents({ success: (res) => { app.globalData.act_title = this.data.act_title app.globalData.act_location = this.data.act_location app.globalData.act_img = this.data.images console.log(app.globalData.html) wx.navigateTo({ url: '/pages/me/release_act/preview/preview' }) }, fail: (res) => { console.log("fail:" , res); } }); const db = wx.cloud.database({ env: 'huodongxingqiu-6g8n0q7s0e028ff9' }) db.collection('ACT_INFO').add({ data:{ Act_ID: app.globalData.act_title, Act_subject: '公益活动', Act_comment:app.globalData.html, Act_data_start:'', Act_data_end:'', Act_location:app.globalData.act_location, Act_menber:'', Act_picture_url:app.globalData.imagesSrc, }, success:function(res){ 成功回调 } }) }, }, })
2021-12-28聚合没有where,用match筛选https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.match.html
数据库聚合sample与where共同使用的问题?我想先用where筛选出符合条件的数据,再从这些符合条件的数据中用sample随机取出几条数据。请问怎么实现?直接用.where.sample好像会报错。求示例代码。
2021-12-28用企业微信的微信客服吧https://work.weixin.qq.com/kf/
小程序客服或者微信公众号客服功能如何放入公众号菜单?小程序和公众号已经配置好客服功能,如何把这个客服功能添加到公众号菜单?
2021-12-27