用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

2017-5-4 00:15:32 天下雪原创达人 造轮子 人生巅峰 楼主 0997
问题:
app.json 的 tabBar 属性的 position 设置为top时,tabBar的小图标不会显示
答:林超 官方
tabBar在顶部的时候没有icon 这是故意的设计。我们更新下文档


问题:
新人求解页面传过来的值如何在js的网络请求中使用
页面之间带参数传值在加载时使用
[AppleScript] 纯文本查看 复制代码
this.setData({
 id:options.id,
})
获取id后,如何在该js的wx.request请求的Data中以参数(id : )使用
直接页面读取{{id}}没问题,但是我用id : that.data.id读不了

答:一念天堂
tapEvent: function(e){
  var that=this
  wx.request({
  url : 'https://domain/API/'+that.data.id,
.............



问题:
scroll-view,设置scroll-x="true"无效

<scroll-view class="scroll-bar" scroll-x="true" wx:if="{{showProCate}}" style="width: 100%">
    <view wx:for="{{idxData.cates}}" wx:for-item="cate" class="cate-item {{index == currentIndex ? 'active' : ''}}" data-id="{{cate.cate_id}}" data-cate="{{cate.cate_id}}" data-index="{{index}}" bindtap="cateClick">{{cate.cate_name}}</view>
</scroll-view>
.com-product .scroll-bar{
    white-space: nowrap;
    height: 80rpx;
}
结果没有效果

答:Can 官方
给一下初始数据
Page.data 里的



问题:
button 控件能获得 长按 或者 按下、弹起 事件吗?
需求是这样的:
- 当用户长按住 “增加”、“减少” 按钮,库存的计数会根据按钮目的自动累积或者自动减少
实现到这个需求遇到困难了。看了目前的控件,只有 bindtap 事件。 这是一个非状态事件。
那么是否有办法,在小程序里面获得到一个节点的长按 或者 按下、弹起事件呢?

答:YJFn
事件分类
事件分为冒泡事件和非冒泡事件:
  • 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。
  • 非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。

WXML的冒泡事件列表:
类型触发条件
touchstart手指触摸动作开始
touchmove手指触摸后移动
touchcancel手指触摸动作被打断,如来电提醒,弹窗
touchend手指触摸动作结束
tap手指触摸后马上离开
longtap手指触摸后,超过350ms再离开
注:除上表之外的其他组件自定义事件如无特殊申明都是非冒泡事件,如<form/>的submit事件,<input/>的input事件,<scroll-view/>的scroll事件,(详见各个组件)



问题:
wx.getUserInfo() withCredentials 默认值是什么?
小程序已经接入过 wx.getUserInfo()

[AppleScript] 纯文本查看 复制代码
wx.getUserInfo({
  success: function(res) {
    var userInfo = res.userInfo
    var rawData = res.rawData
    var signature = res.signature
    var encryptedData = res.encryptedData
    var iv = res.iv
  }
})
最近文档中又新增了一个参数 withCredentials ,且参数为可选,但文档里只说了 withCredentials 为 true/false 时行为的差别。
如果像上述代码,未传入 withCredentials 参数,效果又有什么区别呢?
我打断点看了一下,似乎不传 withCredentials 与 withCredentials:true 的效果是一样的,希望文档能完善一下。

注:当 withCredentials 为 true 时,要求此前有调用过 wx.login 且登录态尚未过期,此时返回的数据会包含 encryptedData, iv 等敏感信息;当 withCredentials 为 false 时,不要求有登录态,返回的数据不包含 encryptedData, iv 等敏感信息。

答:Sincere Xie
默认应该是true,虽然文档里没写,但是想想要兼容以前的用法,所以理所当然应该是默认为true


问题:
操作失败的提示框为什么没有cancel的icon
只有success和loading,那操作失败怎么提示?
答:无理科
可以自定义图片,看接口文档 wx.showToast(OBJECT)
image        String        否        自定义图标的本地路径,image 的优先级高于 icon




问题:
wx.request 返回结果:含callback()如何获取里的内容?
callback({"api":"mtop.wdetail.getItemDescx","v":"4.1","ret":["SUCCESS::接口调用成功"],"data":{"pages":[""]}})
答:Can 官方
你这个接口返回的是jsonp,试下返回json,跟后台联调下吧
问题:

视图中如何使用函数来格式化数据
比如视图中的
{{a}}
a = 'abc';
如何使用自定义的函数
fn
fn = function(str){
  return str+'ABC';
}
来格式化?

答:林超 官方
视图层目前不支持写方法

需要在逻辑层处理数据后setData



问题:
小程序审核问题
小程序提审时间已过七个工作日,还是尚未审核,请求各位大大审核


答:Brad
你好,该小程序含有小说章节购买等内容,涉及虚拟商品支付,目前属于尚未开放的服务内容。
问题:
wx.notifyBLECharacteristicValueChanged
设置成功了 wx.notifyBLECharacteristicValueChanged 仍然无法被自动调用 wx.onBLECharacteristicValueChange 方法,每次手动调用 wx.readBLECharacteristicValue 方法才能获得当前值。
代码如下:
bindHelp: function() {
   wx.readBLECharacteristicValue({
     deviceId: this.btdevshash["deviceId"],
     serviceId: "0000180f-0000-1000-8000-00805f9b34fb",
     characteristicId: "00002a19-0000-1000-8000-00805f9b34fb",
     success: function (res) {
       console.log('readBLECharacteristicValue:', res)
     }
   })
},
onLoad: function () {
    wx.onBLECharacteristicValueChange(function(res) {
          console.log('value:',"characteristic "+res.characteristicId+" as changed, now is "+res.value);
          //console.log('value:',"value= "+res.value[0]+"  "+res.value[1]);
          let buffer = res.value
          let dataView = new DataView(buffer)
          console.log('value:',dataView.getUint8(0))

        })

updateBTDevs: function(dev) {
   console.log(JSON.stringify(dev));
   var that = this;

   if(this.btdevshash==null && dev["name"]=='Xinda'){

      this.btdevshash = dev;
      wx.createBLEConnection({
         deviceId: that.btdevshash["deviceId"],
         success: function (res) {
           console.log(res);

           setTimeout(function () {
             wx.notifyBLECharacteristicValueChanged({
               deviceId: that.btdevshash["deviceId"],
               serviceId: "0000180f-0000-1000-8000-00805f9b34fb",
               characteristicId: "00002a19-0000-1000-8000-00805f9b34fb",
               state: true,
               success: function (res) {
                 console.log('bind:',res);
               },
               fail: function (res) {
                 console.log("bind failed", res)
               }
             })
           }.bind(this), 3000)
         }
      })
   }
},

答:大象
特征值 notify 是否为 true? 仔细查看文档


问题:
微信小程序分享方式
记得微信小程序,包括微信本身,分享操作都是需要在屏幕右上角点击来展示出分享,现在我想在页面上用按钮来代替点击右上角,不知这样是否可以实现 。
答:瞌睡虫
我研究过了,实现不了的,只能想一些其他的交互方式,比如,第一次进那个页面时跳出一个引导页,告诉用户通过右上角转发可实现怎样的功能。



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