开源代码和已发布WeUI小程序确实有差异,但基本用法都有。如果确实想看代码的具体效果,run起来试试就知道了。 https://github.com/wechat-miniprogram/weui-miniprogram/tree/master/src/example
weui 组件库能有完整的示例吗?FormPage 组件示例代码和效果展示完全不一致。。 [图片]
2023-10-11openId,unionId,bindPhone都可以
微信小程序用户唯一标识?各位大神们好,不同用户打开微信小程序时有没有一个固定不同的唯一标识号可以获取呢?比如可以用来区分用户A跟用户B都适用同样微信小程序但是他们用户id不一样的?能的话怎么获取,谢谢了。
2023-09-26uni的问题去uni-app论坛问呀。。。
uni.chooseImage,更新隐私协议以后,不能调用了?已经申请并通过了AlbumWriteOnly 和 Camera 权限,在使用uni.chooseImage 还是提示权限不足,到底还要开通对应的什么权限?管理员请回答下,急~~!!!
2023-09-18wx.uploadFile({ url, filePath, header: { 'content-type': 'multipart/form-data' }, })
Windows wx.uploadFile上传chooseImage选择的图片失败?看日志请求[代码]content-type[代码] 不是 [代码]multipart/form-data 前端[代码]wx.uploadFile没有设置content-type 正常content-type:[图片] 有问题的content-type: [图片] Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF XWEB/1000/Tencent Security Team 服务端报错:400 Bad Request: The browser (or proxy) sent a request that this server could not understand. [图片] appid:wxca281c3ee41d9802
2023-09-13<official-account></official-account>
小程序内怎么点击跳转自己的公众号?有个问题求大神们帮解答,想要在自己小程序内部,加一个链接能直接跳转到自己的公众号,或者能直接关注也行 可以吗,如果不行,求大神帮忙推荐几种小程序转公众号的方法,谢谢
2023-09-13上日志啊!! 不知道报什么错误,别人怎么帮你分析问题?
openBluetoothAdapter失败?真机测试没有问题,提示用户打开蓝牙,上线之后,上线几天也没有问题,突然今天就不行了,一直卡在用户明明打开了蓝牙,可还是显示没法打开蓝牙,线上版本也看不到错误信息,用户隐私协议也已经更新过了
2023-08-30我的也是,官方出问题了??
个别微信账号打开体验版小程序 104是怎么回事?用自己的账号打开小程序体验版 错误代码 104 getUserInfo: fail privacy permission is not authorized 用其他人的打开体验版不报错 是怎么回事 重启过了没用
2023-08-16音频播放器 https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html
用的是哪个组件?“酷狗音乐”小程序关闭以后会小窗显示,还可以正常播放音乐,如图用的是哪个组件? [图片]
2023-08-15countdownFunc函数最下面的clearInterval的if是永远不会触发的。 上面的setInterval和this.setData都是异步的,你直接在下面判断if (this.data.hourCountdown === 0)肯定不行。
调用setInterval后无法清除?我写了一个倒计时函数,但遇到了设置一个一分钟的倒计时,明明结束后已经00:00了,自动又从59分59秒重新开始倒计时 刚开始学小程序,求大佬指正,下面附上代码: // pages/exercise/exercise.js Page({ /** * 页面的初始数据 */ data: { showSlider:false, showCountDown:false, remainTimeText:'', hourCountdown: 0, countdown: "00:00" }, //打开计时滑动器 showPicker: function() { this.setData({ showSlider: true, showCountDown: false }); }, //“取消”按钮的隐藏计时滑动器 CloseSlider(){ let countdown = this.data.countdown; if(countdown !== 0){ this.setData({ showSlider:false, showCountDown:true }) } else{ this.setData({ showSlider:false }) } }, //“确认”按钮的隐藏计时滑动器 hideSlider() { const hourCountdown = this.data.hourCountdown; // 判断是否存在倒计时,存在则清除 if (this.interval) { clearInterval(this.interval); } this.setData({ showSlider: false, showCountDown: true }); // 更新倒计时初始时间 let countdown = `${hourCountdown.toString().padStart(2, "0")}:00`; this.setData({ countdown: countdown }); // 调用倒计时函数 this.countdownFunc(); }, //设置运动时长 sliderChange(e) { this.setData({ hourCountdown: e.detail.value, }); }, // 倒计时执行函数 countdownFunc() { let hourCountdown = this.data.hourCountdown; let countdown = this.data.countdown.split(":"); let minutes = Number(countdown[0]); let seconds = Number(countdown[1]); this.interval = setInterval(() => { if (hourCountdown > 0 || minutes > 0 || seconds > 0) { if (seconds === 0) { if (minutes > 0) { minutes -= 1; seconds = 59; } else if (hourCountdown > 0) { hourCountdown -= 1; minutes = 59; seconds = 59; } } else { seconds -= 1; } let formattedTime = `${minutes.toString().padStart(2, "0")}:${seconds.toString().padStart(2, "0")}`; this.setData({ hourCountdown: hourCountdown, countdown: formattedTime }); } else { this.setData({ hourCountdown: 0, showCountDown: false }); } }, 1000); // 判断是不是无倒计时,如果是,则清除倒计时 if (this.data.hourCountdown === 0) { clearInterval(this.interval); } }, //自主加分函数 pluspoint(){ wx.showModal({ title: '请输入数字', showCancel: true, cancelText: '取消', confirmText: '确定', editable:true, placeholderText:'1min = 1 分', success: function (res) { if (res.confirm) { var input_value = res.content; // 获取用户输入的数据 if (!isNaN(input_value)) { console.log(input_value); // 打印用户输入的数字 } else { wx.showToast({ title: '请输入正确的数字', icon: 'none' }) } } else if (res.cancel) { console.log('用户点击取消'); } }, fail: function (res) { console.log('弹窗失败'); } }) }, //跳转兑换页面 gotoexchange(e){ wx.navigateTo({ url: '/pages/exchange/exchange', }) }, //将照片发送至邮箱//如果没有服务器或者使用云开发,好像达不到这个功能 undeveloped(){ wx.showToast({ title: '该功能没钱开发', icon: 'error', mask: true }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { //获取全局point let point = getApp().globalData.point; this.setData({ point : point }) this.countdownFunc(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { let point = wx.getStorageSync('point') this.setData({ point:point }) }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ 上到达底部() { }, /** * 用户点击右上角分享 */ 在分享应用消息() { } })
2023-08-15有程序刷新了你的token,注意开发环境和正式环境的争抢,或者CICD不要获取token
{"errcode":40001,"errmsg":"invalid credential, ac?持续出现40001的问题 {"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest, could get access_token by getStableAccessToken, more details at https://mmbizurl.cn/s/JtxxFh33r rid: 64d34b61-10792e30-5bb646a6"}
2023-08-09