用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

2017-4-13 00:30:47 天下雪原创达人 造轮子 人生巅峰 楼主 01037
官方回答会标注官方回答;

问题:
微信小程序组件循环渲染?或者是循环渲染组件内的元素
我想用微信小程序内的组件实现一个功能。组件内是一个商品信息(包含图片、价格等信息),然后我想用wx:for循环渲染这个商品信息,组件内的商品需要获取数据,比如价格、图片链接等,这样的话,我是在组件内循环渲染,还是循环渲染这个组件,怎么把数据填充进去呢?
下面是部分代码:
主页:
[AppleScript] 纯文本查看 复制代码
<template is="app" data="{{...data}}"></template>:
组件:
[AppleScript] 纯文本查看 复制代码
<template name="app">

<navigator url="../index/index">
    <view class="clearfix list_type">
        <view class="title">那些红极一时的网购网站还剩下多少?</view>
        <view class="clearfix">
            <view class="art_con">
                还记得,当年团购买的第一个东西吗?还记得,当年守在电脑前拼...<text src="../index/index">[<text class="xiangqing">详情</text>]</text>
            </view>
            <view class="news_pic">
                <image class="img_loading" src="http://pic.makepolo.net/thumb/100_80/1490694261/news/allimg/170325/1-1F3251100370-L.jpg" mode="scaleToFill"></image>
            </view>
        </view>
    </view>
</navigator>
</template>


答:serena_serena
你看一下这样就可以了,demand那个是赋值过来的,item定义下标
33.png


能看下index.js中的数据格式吗?我主要是那个不会写 最好能看下是怎么引用组件的 谢谢了
wx.request({
url: XXX,
                    data: {
                        user_id: user_id,
                        order_id: order_id,
                    },
                    method: 'GET',
                    success: function (res) {
                            that.setData({
                                demand: res.data,
                            });
                    }
                })
就这样,你看看
那data格式是怎样的呢 我怎么写都不对
data就是你要遍历的数组

问题:
小程序跳转失败?
    绑定了一个点击事件       <view data-idx="{{itemName.mark}}" class="chat-item flex-wrp" wx:for="{{ylInfo}}" wx:for-item="itemName"  bindtap="tiao">跳转<view>                  下面是事件的内容      tiao:function(e){          wx.navigateTo({                  url: '../index/index',//页面跳转相对路径要写清楚且准确                  success: function(res){                    console.log('跳转到news页面成功')// success                  },                  fail: function() {                  console.log('跳转到news页面失败')  // fail                  },                  complete: function() {                    console.log('跳转到news页面完成') // complete                  }          })          }                              //下面是我记录的日志                     跳转到news页面失败
答:Luochengor
1、确定../index/index 页面在app.json里面有?
2、../index/index 是不是tabBar页面?如果是tabBar页面不能用wx.navigateTo,要用wx.switchTab
微信小程序API如下:
wx.navigateTo(OBJECT)
保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。
wx.switchTab(OBJECT)跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
Tip: wx.navigateTo 和 wx.redirectTo 不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面


问题:
小程序是否可以做语音识别功能的开发?
现在想做一个小程序语音机器人,语音转文字,有没有大神解答一下~
官方回答:Special 官方
可以使用录音接口和上传文件接口,到后端服务器再分析
问题:

有没有什么刷新当前页面的好的方式?
小程序一段时间不进去,再次进去的时候有时候会lose,无法发请求(每次发请求需要根据登录时获取到的code值获得的cookie),需要重新发起登陆然后获取到cookie值,刷新页面,然后发请求。一直找不到好的方式重新刷新当前页
官方回答:林超 官方
https://mp.weixin.qq.com/debug/wxadoc/dev/api/ui-navigate.html#wxredirecttoobject
wx.reLaunch(OBJECT)
问题:


小程序审核类目是怎么界定的?
我提交了一个小程序,主题是给使用者提交诗作,并查看诗作内容的,为什么会涉及到社区/论坛。 小程序公司主体是 北京梧桐诗语文化传媒有限公司,注册的服务类目是 文娱 > 资讯。现在提交的小程序不满足文娱>资讯吗 ?还请小程序审核组给解释一下每个类目的范围以及界定边界。
答:Brad_晟
你好,只要同时涉及发布和评论等UGC能力时,小程序审核认为是涉及社区类目,请提供相关资质。



问题:
在华为部分机型中,wx.getSystemInfo返回的windowWidth与windowHeight为0,即无法获取设备的窗口高度和宽度,
答:Ai~戴斌
版本号为6.5.7。修复代码如下:
                self.globalData.deviceWidth = (res.windowWidth == 0)?res.screenWidth:res.windowWidth;
                self.globalData.deviceHeight = (res.windowHeight == 0)?res.screenHeight:res.windowHeight;




问题:
微信小程序组件样式需要引入文件吗,如何引入使用?
这个下载下来的资源库如何使用
444.png
答:Mr.Rule
转成  logo.png、next.png、prev.png 再转成 base64:
background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYA);
问题:

Host,Accept-Encoding,User-Agent不能设置?
网络请求的headers里面除了referer不能设置,为啥Host,Accept-Encoding,User-Agent也不能设置
tip: 网络请求的 referer 是不可以设置的,格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版。
api文档里面只提到了referer 不能设置,其他的也没说
4444.png

官方回答:林超 官方
这几个也是不可以的。

我们后续补充下文档




问题:
变量怎么拼接到url地址上
https://api.weixin.qq.com/sns/js ... =authorization_code
这是官网上获取session_key的请求接口,上面的JSCODE是变化的,我拼接后的地址一直返回的数据是错误的。所以想问一下大神们,怎么把变量拼接到url地址上?

答:葛维
String url = "https://api.weixin.qq.com/sns/jscode2session?appid=$APPID$&secret=$SECRET$&js_code=$JSCODE$&grant_type=authorization_code";
url.replace("$APPID$", appid).replace("$SECRET$", secret).replace("$JSCODE$", code);
问题:

wx.chooseImage 在Android 和iOS 上的逻辑不一致
wx.chooseImage 这个方法,在Android 始终会调用onShow,在iOS 上却不会。
答:Jason
解决了,得专门调用wx.getSystemInfoSync 作区别对待…
问题:


读取蓝牙设备发出的数据问题
使用 wx.writeBLECharacteristicValue(OBJECT)  发送数据的时候,发送的数据在设备上可以接收到,并且正常,
但是使用 wx.readBLECharacteristicValue(OBJECT) 接收数据的时候,确一直接收不到,
我用了 使用了 wx.onBLECharacteristicValueChange(CALLBACK) 来监听数据,数据发送来的时候事件确实可以激活,但是
wx.onBLECharacteristicValueChange(function(res) {  
console.log(`characteristic ${res.characteristicId} has changed, now is ${res.value}`)
})
上面代码的res.value确一直是空对象,

请问 是不是在底层这里的二进制转换没有做,导致字符串对象为空,还是说这里有什么其他方法可以处理的。


答:维明
sendtoequ: function (e) {
        var that = this
        console.log(this.data.services)
        console.log("发送消息到:deviceId" + that.data.connectedDeviceId);
        console.log("serviceId:" + that.data.services[0].uuid);
        console.log("characteristicId:" + that.data.characteristicId);


        //这里是核心,自己编码协议
        let buffer = new ArrayBuffer(1)
        let dataView = new DataView(buffer)
        dataView.setUint8(0, 6)
         //这里是核心,自己编码协议


        wx.writeBLECharacteristicValue({
            // 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取
            deviceId: that.data.connectedDeviceId,
            // 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取
            serviceId: that.data.services[0].uuid,
            // 这里的 characteristicId 需要在上面的 getBLEDeviceCharacteristics 接口中获取
            characteristicId: that.data.characteristicId,
            // 这里的value是ArrayBuffer类型
            value: buffer,
            success: function (res) {
                console.log(res)
                console.log('writeBLECharacteristicValue success', res.errMsg)
            }
        })
    }


这段是给蓝牙设备发了一个字节
方便大家 我自己回答了 收到的数据是二进制格式的,根据自己的协议来读吧。
举个例子
wx.onBLECharacteristicValueChange(function (characteristic) {
            console.log('characteristic value comed:')
             let buffer = characteristic.value
             let dataView = new DataView(buffer)
             console.log(dataView.getUint8(1))
        })



问题:
关于用户授权界面的唤醒
用户如果不小心拒绝了授权,之前是过十分钟之后还可以被唤醒,最近发现不醒了,一直是:"getUserInfo:fail auth deny",该如何应对?
答:Tïedào

//如下,在getUserInfo失败后调用wx.openSetting即可
5.png


有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
发新帖
您需要登录后才可以回帖 登录 | 立即注册