- 能否获取用户手机设备名称或蓝牙名称?
我想在页面直接显示用户自己的手机设备名称,也就是蓝牙的名称,好直接通知其他要连接自己手机蓝牙的人是什么名称,就不用要用户退出小程序去手机设置查看了。 看了一下wx.getSystemInfoSync()和wx.getDeviceInfo(),发现都不支持获取手机设备的名称(不是手机型号model或品牌brand)。请问有什么办法可以获取到用户手机设备的名称呢?恳请大佬指教
03-06 - 如何使用无账号微信真机调试?
我想个人开发一个使用蓝牙的微信小程序,需要蓝牙连接多台手机设备,每台手机的微信小程序通过蓝牙互信,请问怎样在不注册新的微信账号前提下,在多个手机设备(我用的是旧手机,空号的)上进行真机调试呢? 有没有大佬能帮帮我,恳请指教!
03-03 - wx.canvasToTempFilePath生成图片通过wx.previewImage显示一片黑?
Page({ data: { show: false, canvasWidth: 0, canvasHeight: 0, }, showPic() { this.setData({ show: true })//将canvas显示出来 const that = this; wx.getSystemInfo({ success(res) { that.setData({ canvasWidth: res.windowWidth, canvasHeight: 0.543 * res.windowWidth//比例系数根据收据模板 }) } }) wx.createSelectorQuery().select('#receiptPic').fields({ node: true, size: true }).exec(res => { console.log(res) this.drawReceipt(res);//绘制收据 this.setData({ showRes: res }) }) }, drawReceipt(res) { const canvas = res[0].node; const ctx = canvas.getContext('2d'); canvas.width = res[0].width; canvas.height = res[0].height; console.log(canvas.width, canvas.height) //ctx.scale(dpr, dpr); const bg = canvas.createImage(); bg.src = "https://gitee.com/fromEarthIGo/let/raw/master/statics/receipt.jpg";//收据模板 bg.onload = () => { ctx.drawImage(bg, 0, 0, canvas.width, canvas.height) } }, previewReceipt() {//canvas点击预览事件 wx.canvasToTempFilePath({ canvasId: this.data.showRes[0].node.id,//不知道是不是这里有问题 success(res) { var tempFilePath = res.tempFilePath; console.log(tempFilePath); wx.previewImage({ urls: [tempFilePath], current: tempFilePath }) }, fail(res) { console.log(res) } }) }, }) 我的想法是,先通过点击一个按钮来显示和绘制canvas,接着如果想预览canvas的话,就用wx.canvasToTempFilePath先生成图片地址,再用wx.previewImage来查看,但是出现了下面截图中的问题: [图片][图片] [图片] 请问有人知道应该怎么解决吗?恳请大神们不吝赐教 复现代码:https://developers.weixin.qq.com/s/9xNpRbmX7TNU
2023-12-03 - wxml-to-canvas在渲染时报错xml.trim is not a function?
绘制canvas的页面: [图片] [图片] 静态模板&样式: [图片] 点击页面的“查看收据图片”报错: [图片] 复现代码:https://developers.weixin.qq.com/s/Lq1rTamg7pNE 为什么会出现这个报错呢? 以下是我觉得的可能原因: 小程序目录,实际上为了云开发所以把根目录设置在miniprogram里 [图片] 恳请各位大神指正
2023-12-02 - scroll-view横向滚动失效?无法实现同步滚动定位?
[图片] 我想做一个类似那种有很多选项的,可以横向滚动来选择选项的顶部选项器,上图中实际包含5个选项。 但是使用了scroll-view发现横向滚动失效了,更不用说要怎么实现点击一个选项后,滚动条随之滚动到让这个选项移动在屏幕中央。 这是部分wxml代码 [图片] 这是部分wxss代码 [图片] 请问是哪里出了问题了吗?恳请大神们不吝赐教 复现代码 https://developers.weixin.qq.com/s/PR5DSSmG7tM9
2023-11-20 - 救救大学生,审核电话被标记“诈骗电话”!?
[图片] [图片] 标题党了,但确实是怎样,标个诈骗电话谁知道是来审核的呀??(ó﹏ò。) 还有关于小程序备注的,我是这么写的, “是一个汇集近期各类活动的具体时间安排,提供活动时间订阅提醒的小程序,但实际上这是本人大学生比赛参赛作品”, 第三句是刚才重新修改加上去的,也不知道这样行不行,但是前面两句话几次递交审核都被驳回,搞不清什么叫符合个人性质, 宝宝只是想上线一个小程序准备参加学校的比赛,个人号有必要审的这么苛刻吗?整个参赛周期一半时间都花在审核上面,真的是不让大学生有一条活路了wuwuwu 就说可不可以先让我得到小程序的蜂窝二维码,比赛评委需要,就算是识别出来会提示“小程序尚未上架”的那种也行,求求了
2023-11-03 - 备案第二步出现“输入信息与图片信息不符,请修改或重新拍照/扫描上传”无法进入下一步?
[图片] 如图,这个提示怎么提示在第二步???然后我怎么点都进入不了第三步... 有没有解决办法,孩子下周六就要拿这个小程序去参赛了π^π
2023-10-08 - subscribeMessage.send不能实现另一个人触发发送给订阅的人吗?
想做一个审核通知,用户在提交审核页同意订阅后,运营者对其提交的内容进行审核,通过才发送订阅消息给用户。我却几次测试都收不到是怎么回事呢? //用户提交页的申请订阅消息代码 wx.requestSubscribeMessage({ tmplIds: ['KaDMyAKk_66eHHraZz086vxwxubOrfhPRdt1AF6fEKY','5xu06HVmngucF7M3FmrhHk_EtUUlF2stYcmTWP38xmw'], //前者为审核通过消息模板,后者是未通过模板 success(res) {}, fail(res) { if (res.errCode == 20004) { that.setData({ isShowSetModel: true }) } else { console.log(res) wx.showToast({ title: '出错了!', icon: 'error' }) } }) 这里调试的时候也出现了点问题,就是手机上申请消息模板只显示了一条而不是两条 //运营者通过审核代码 wx.cloud.callFunction({ name: "audit", data: { organ: this.data.application[index].name, openid: this.data.application[index]._openid, code: code }, success: res => { console.log(res) }, fail: err => { console.error(err) } }) //驳回代码 wx.cloud.callFunction({ name: "reject", data: { organ: this.data.application[index].name, openid: this.data.application[index]._openid, reason: res.content } }) //审核通过发送订阅消息云函数 //audit.json { "permissions": { "openapi": ["subscribeMessage.send"] } } //audit.js const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) exports.main = async (event, context) => { try { await cloud.openid.subscribeMessage.send({ touser: event.openid, page: 'pages/enter/enter', data: { thing2: { value: event.organ }, phrase1: { value: '申请通过' }, thing5: { value: '初始邀请码为' + event.code + ',点击进入组织吧' } }, templateId: 'KaDMyAKk_66eHHraZz086vxwxubOrfhPRdt1AF6fEKY' }); console.log("pass"); return Promise.all(sendPromises); } catch (err) { console.log(err); return err; } } //审核未通过发送订阅消息云函数 //reject.json略 //reject.js const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) exports.main = async (event, context) => { try { await cloud.openid.subscribeMessage.send({ touser: event.openid, page: 'pages/home/home', data: { thing16: { value: event.organ }, phrase1: { value: '申请未通过' }, thing48: { value: event.reason } }, templateId: '5xu06HVmngucF7M3FmrhHk_EtUUlF2stYcmTWP38xmw' }) console.log("reject"); return Promise.all(sendPromises); } catch (err) { console.log(err); return err; } } 模板内容应该都没有超过字数限制,日志上两个云函数都调用成功了,但返回结果是什么都没有。求求各位大侠帮我看看哪里出问题了
2023-09-13 - 为什么我的订阅消息弹窗是这个样子?
如图: [图片] 不应该是酱紫嘛 [图片] 我的代码: onSubscribe: function (e) { const msgId = /*手动隐藏*/; const index = e.currentTarget.dataset.index; let that = this; if(wx.requestSubscribeMessage) { wx.requestSubscribeMessage({ tmplIds: [msgId], success(res) { if(res[msgId] === 'accept') { that.setData({ ['activity.arrange[' + index + '].subscribe']: true }) } else if (res[msgId] === 'reject') { that.setData({ ['activity.arrange[' + index + '].subscribe']: false }) } else { wx.showToast({ title: '授权订阅消息有误', icon: 'error' }) } }, fail(res) { if (res.errCode == 20004) { that.setData({ isShowSetModel: true }) } else { wx.showToast({ title: '出错了!', icon: 'error' }) } } }) } else { wx.showToast({ title: '请更新最新微信版本', icon: 'error' }) } }, 欢迎各路神仙指点,我是第一次用订阅消息
2023-09-11 - 这开发工具连个问卷都写不出来?(大一求救)
想做一个问卷形式可增删的信息填空,但是一直出bug picker选择确定后页面不显示选择项?? 删了一个表格之后别的表格已填信息也跟着删了?? [图片] 有无码王救救大一小白(chi),复现代码https://developers.weixin.qq.com/s/4XN3c7mU77Km
2023-07-31