个人案例
暂无发表的小程序案例
worker.js 里面具体的写法请教: worker.onMessage(function (res) 提示没有找到worker, 改用 this.onMessage(function (res) 提示 Cannot read property 'onMessage' of undefined 改为 this.onmessage 提示 this.onmessage is not a function
在uni-app中怎么使用wx.createWorker呀?我在app.json ;配置了"workers":"workers",也在app.json同级建立了workers目录及相应js文件,它一直报[图片]什么原因呀?
04-01半年过去了,申请“视频号交易组件” 还是在品牌这一块无法进行下一步提交 [图片]
视频号小店如何新增品牌入库?在开通视频号小店的过程中,最后一步提示我新增品牌,但我的品牌不在品牌库内,提示我要申请新品牌入库。 但提示中却提示我在视频号小店后台进行提报,问题是我的视频号小店还没开通,这可如何提报。 如果提报品牌入库 ,有没有详细的路径
2023-09-15请问怎么录入自己的品牌? 我看到后面有“上报品牌” 可不知道如何增加,越搞越麻烦了
小程序开通视频号交易组件,开店必须要申请品牌入库吗?[图片]
2023-09-15同样,点了没反应
成为推荐官? 点了没用,很多人反应有人遇到吗?我店铺的推荐官已经设置好了,在推广的时候很多人反应点击了没有用 页面不跳转
2021-11-29出现这种问题的不少呢,也不知道他们自己测试了没有,老是问机型、版本什么的,实际和那些屁关系没有,自己稍微测试一下即可
如果解决wx.joinVoIPChat 和voip-room 无法调取视频画面的问题?急急急1、小程序后台的权限已开通 [图片] 2、签名问题已解决。可以正常使用 3、已授权 scope.camera 和 scope.record 4、通过voip-room渲染的时候,出不来画面 wx.joinVoIPChat({ roomType:'video', signature:that.data.sign, nonceStr:that.data.nonceStr, timeStamp:that.data.timeStamp, groupId:that.data.groupId, success:res=>{ // console.log("sucess:"+res) that.setData({ openIdList: res.openIdList, }) console.log("openid_list:"+res.openIdList) },fail:err=>{ console.log("失败:"+err.errMsg) } }) 模板 <block wx:for="{{openIdList}}" wx:key="*this"> <voip-room class="dev" openid="{{item}}" mode="{{selfOpenId === item ? 'camera' : 'video'}}"> </voip-room> </block>
2021-09-07一样的问题,请问你现在解决了么?麻烦分享一下,谢谢
voip-room 组件渲染不出来?问题描述: 第二个手机进入后可以看到自己和第一个手机的画面, 第一个手机只能看到自己和黑屏, 大概10次有7,8次会这样 创建room的手机: [图片] 加入room的手机: [图片] [图片] 第一台手机通过 `onVoIPChatMembersChanged` 拿到了第二台的openid, 渲染也渲染了, 但渲染得到黑屏 --- 我尝试用三个手机(结果也很迷惑) 1能看到1,22能看到2,33能看到1,3--- wxml <view class="room-list" > <voip-room wx:for="{{openid_list}}" wx:key="index" openid="{{item}}" binderror="voipErr" class="room" mode="{{item == my_openid ? 'camera': 'video'}}"></voip-room> </view> js data: { openid_list: [], my_openid: "" }, join(){ console.log('taped join'); console.log('now ip is: ', this.data.root); wx.login({ success: (login_res) => { console.log('login ok:', login_res); wx.request({ url: `http://${this.data.root}:3000/voip/getVeryfiCation`, method: 'post', data: { code: login_res.code }, success: (res) => { console.log('res', res); this.setData({ my_openid: res.data.openid }) wx.joinVoIPChat({ roomType: "video", signature: res.data.signature, nonceStr: res.data.nonceStr, timeStamp: res.data.timeStamp, groupId: res.data.groupId, success: (res) => { console.log('openIdList', res.openIdList); console.log("my open id", this.data.my_openid); // 当成员>2时订阅成员 wx.subscribeVoIPVideoMembers({ openIdList: res.openIdList }) this.setData({ openid_list: res.openIdList }) // 处理成员进出 wx.onVoIPChatMembersChanged( (member_res) => { // 当成员>2时订阅成员 wx.subscribeVoIPVideoMembers({ openIdList: res.openIdList }) this.setData({ openid_list: member_res.openIdList }) }); }, fail: (err) => { console.log('err', err); } }) }, fail: (err) => { console.log('fail to auth', err); } }) // console.log('veryfication_res', veryfication_res); } }) }
2021-09-01请问你的问题解决了么? 2个人的过程和你的一样,第一个人可以,第二个人可以看到两个,但第一个只有一个,另外一个黑屏
通过wx.joinVoIPChat调用voip-room 后加入的成员不能及时显示画面,求解?通过 wx.joinVoIPChat API调用成员后, 第一个加入的成员可以正常显示, 第二个成员能显示出黑色占位框,有声音,但不能显示画面,如果占击分享后返回,则可以刷新 出画面 加入时界面 [图片] 点击邀请后界面 [图片] 源码: wxml <view class="view_room" wx:if="{{m1.indexOf(openIdList, cid) > -1}}"> <block wx:for="{{openIdList}}" wx:key="*this"> <voip-room openid="{{item}}" mode="{{selfOpenId === item ? 'camera' : 'video'}}"></voip-room> </block> <block wx:for="{{blankview}}" wx:key="*this"> <view class="view_yq"> <view>+ 邀请</view> <button open-type="share" title="邀请"></button> </view> </block> </view> <view class="room_esc" wx:else> 房间已经被解散! </view> <view style="display:none;color:#fff"> {{openIdList.length}} - {{joinVoIPChat}} <view>{{openIdList}}</view> <view>signature:{{signature}}</view> <view>nonceStr:{{nonceStr}}</view> <view>timeStamp:{{timeStamp}}</view> <view>groupId:{{groupId}}</view> <view>cid:{{cid}}</view> <view>selfOpenId:{{selfOpenId}}</view> <view>session_key:{{session_key}}</view> </view> <view style="height:60px;"></view> <view class="room_menu"> <view bindtap="goMuteConfig" data-v="muteMicrophone"><text class="fal fa-microphone{{room_menu[1]}}"></text>{{room_menu[0]}}</view> <view bindtap="goMuteConfig" data-v="muteEarphone"><text class="fal fa-volume{{room_menu[4]}}"></text>{{room_menu[3]}}</view> <navigator bindtap="goExit" wx:if="{{selfOpenId == cid}}"><text class="fal fa-power-off"></text>结束面试</navigator> <navigator target="miniProgram" open-type="exit" wx:else><text class="fal fa-power-off"></text>退出面试</navigator> </view> <wxs module="m1"> function defineIndexOf(str, val) { return str.indexOf(val); } module.exports = { indexOf: defineIndexOf } </wxs> js const app = getApp() Page({ /** * 页面的初始数据 */ data: { groupId : '', joinVoIPChat:'0', openIdList:[], blankview: ['','','',''], room_menu:['开启话筒', '', false, '开启声音', '', false], yq_img:'' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.setData({ selfOpenId: app.globalData.openid, session_key: app.globalData.session_key, cid: ( options.cid != '' && options.cid != undefined ) ? options.cid : app.globalData.openid, }) wx.showLoading({mask: false }) }, /** * 生命周期函数--监听页面显示 */ onShow: function () { var _this =this; //设置是否保持常亮状态。仅在当前小程序生效,离开小程序后设置失效 wx.setKeepScreenOn({ keepScreenOn: true }) wx.request({ url: app.api_url + 'Room/index/' + app.globalData.openid + '/' + app.globalData.userid, data: {openid:_this.data.cid, session_key:app.globalData.session_key}, header: { 'content-type': 'application/x-www-form-urlencoded' }, method: 'POST', success(res) { _this.setData(res.data) //加入 (创建) 实时语音通话 wx.joinVoIPChat({ signature: res.data.signature, nonceStr: res.data.nonceStr, timeStamp: res.data.timeStamp, groupId: res.data.groupId, roomType: 'video', success(res){ console.log(res) _this.setData({ openIdList: res.openIdList, blankview: Array.apply(null,{length: (4 - res.openIdList.length) }) }) wx.hideLoading(); }, fail(res){ _this.setData({ joinVoIPChat:'fail' + res.errCode + res.errMsg }) } }) //订阅视频画面成员。对于视频房间,当成员超过两人时需进行订阅,否则只能看到最先加入房间的两人画面。 wx.subscribeVoIPVideoMembers({ openIdList: _this.data.openIdList, success(res){ console.log('subscribeVoIPVideoMembers success') } }) //监听实时语音通话成员在线状态变化事件。有成员加入/退出通话时触发回调 wx.onVoIPChatMembersChanged(function(res){ _this.setData({ openIdList: res.openIdList, blankview: Array.apply(null,{length: (4 - res.openIdList.length) }) }) //订阅视频画面成员。对于视频房间,当成员超过两人时需进行订阅,否则只能看到最先加入房间的两人画面。 wx.subscribeVoIPVideoMembers({ openIdList: _this.data.openIdList, success(res){ console.log('subscribeVoIPVideoMembers success_b') } }) }) } }) setInterval(function(){_this.onShow;console.log('setInterval 10')}, 10000); }, goMuteConfig:function(e){ if( e.currentTarget.dataset.v == 'muteMicrophone' ){ if( this.data.room_menu[1] == '' ){ this.setData({room_menu: ['关闭话筒', '-slash', true, this.data.room_menu[3], this.data.room_menu[4], this.data.room_menu[5]]}) }else{ this.setData({room_menu: ['开启话筒', '', false, this.data.room_menu[3], this.data.room_menu[4], this.data.room_menu[5]]}) } }else{ if( this.data.room_menu[4] == '' ){ this.setData({room_menu: [this.data.room_menu[0], this.data.room_menu[1], this.data.room_menu[2],'关闭声音', '-slash', true]}) }else{ this.setData({room_menu: [this.data.room_menu[0], this.data.room_menu[1], this.data.room_menu[2],'开启声音', '', false]}) } } wx.updateVoIPChatMuteConfig({ muteConfig:{ muteMicrophone: this.data.room_menu[2], muteEarphone: this.data.room_menu[5] } }) }, goExit:function(){ wx.exitVoIPChat(); // wx.redirectTo({url: 'index'}) wx.navigateBack({delta:1}) }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { wx.exitVoIPChat(); }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { var _this = this return { title: '邀请您加入远程面试', path: '/pages/call/share?cid=' + app.globalData.openid, imageUrl: _this.data.yq_img, success: function (res) { console.log('转发成功' + app.globalData.openid) } } } })
2021-09-01经过测试,如果在整个流程中只是不调用canvas显示曲线这个方法,就不会出现问题
12路canvas实时绘制传感器数据曲线,onUnload事件不能及时调用至少延时5分钟以上,协?测试机器:苹果IOS14 微信版本:8.0.5 12路传感器实时传入数据,数据量较大, 通过 12路 canvas 动态绘制曲线图,现在有两个问题出现: 1、随着时间的延长 canvas 的速度越来越慢 2、这个最要命,在绘制实时曲线过程中,如果点击了返回,页面也确实返回了,但数据还在刷新和提取, 因为 onUnload 事件根本没有实时调用, 12路的话基本要5分钟后才会调用 onUnload 事件, 如果减少到只有一路 canvas的话,那 onUnload事件就基本3秒以内, 如果使用一个单独的按钮来执行返回,按钮在绘图过程中不能响应 请问,在微信小程序中用canvas 绘图动态添加数据的时候,是否有类似独立线程的概念,或者其他什么样的方式处理, 或者是canvas之外的其他方案,谢谢
2021-04-27应用场景是蓝牙设备用于检测外部环境,检测完成一个将数据上传后,蓝牙设备会自动断电,如果小程序在连接失效后,自动用deviceid再次启动连接,蓝牙设备二次家电后能够连接上,并且特征码都可以发现,感觉上一次正常,但蓝牙设备二次检测的数据,小程序就不能接收到了 如果第一次检测完,收到数据,蓝牙设备自动断电后,退出小程序和蓝牙的连接页面,然后重新进入,重新从扫描蓝牙开始, 就可以接收第二次数据 我们希望小程序页面不动,能够多次接收数据,该如何处理?
小程序蓝牙在同一页面如何断开后能重新连接并再次读取数据?小程序一个页面内和蓝牙设备连接正常,并读取到数据,然后将蓝牙设备断电后,重新打开,通过上次的deviceid重新连接,提示能够连接到设备,但确无法再次读取到蓝牙设备的数据了
2020-09-03