欢迎光临,了解微信小程序开发,就上易用通! QQ登录

官方问答精选《十二》wx.checkSession,服务号和小程序用户的信息关联 ...

发布:2017-11-21 17:38浏览:来源:网络 编辑:程小序

问题:wx:for-items和wx:key怎么不好使 我请求成功了,js是这样的 纯文本查看 复制代码 this.data.searchResults = ;xwml是这么写的 纯文本查看 复制代码 view wx:for-items={{searchResults}} wx:key=result vie ...

 
 
 
问题:wx:for-items和wx:key怎么不好使
我请求成功了,js是这样的
this.data.searchResults = [ {id: 11, name: '张三'}, {id: 22, name: '李四'} ];
xwml是这么写的
<view wx:for-items="{{searchResults}}" wx:key="result">
        <view class="items">

            <p>{{result.id}} --- {{result.name}}</p>

        </view>

</view>
以上代码运行后,什么都没输出,请问是什么问题啊

答:
this.setData({
     searchResults: xxxx
});
写成了
this.data.searchResults = xxx;

问题:小程序用wx:for的时候要改变遍历出来的值怎么做? 
例如:
<view wx:for='{{imgList}}'>
    <image src="{{item.imgurl}}"></image>

</view>
  这时候item.imgurl的地址是:'http://img.exj.com/{size}/20170103/162835.png'。size一个变量我要在遍历的时候动态改变,这时候怎么改变.

我试过像Vue一样在{{}}里执行一个函数不行,报错{{}}里用正则替换也不可以.这个应该怎么做

答:
可以提前自己遍历一遍准备好所有数据,再存入imgList 中。也就是这个是item.imgurl直接可用的。

问题:wx.checkSession疑惑 看了wx.login的流程,session是通过服务器来管理的,而wx.checkSession是一个微信接口,跟服务器的session管理是没有连接点的,不知道这个API是用在什么场景下,这个登录态指的是什么?

答:

通过 wx.login 获取的 code 通过服务端换取的 session_key 是有过期时间的
而 checkSession 就是用来检测 session_key 是否过期
如果过期了,就需要重新 login 换取新的 session_key

问题:wx.switchTab,为什么有时候触发不了onshow? 
答:

已知问题,下个版本修复

问题:小程序切换管理员实名认证我的微信已经绑定银行卡,并且已实名认证
0.png

答:

绑定的是不是招行? 招行卡的实名认证微信目前不认……


问题:session_key 是 access_token 吗?我需要得到微信登录后的 UnionID 而不是OpenId
session_key 是 access_token 吗?
wx.login()后怎么得到UnionID

答:

需要在微信开放平台(open.weixin.qq.com)做过绑定
login后获得code
然后走getUserInfo获取到一个加密串。
code换 openid + sessionKey。  因为你提到openid,详细你已经做到这一步了。
加密串  以 sessionKey做密码解密,  解密结果内包含unionid

问题:服务号的用户信息和小程序用户的信息关联
我现在有一个服务号,用户在服务号授权后,我希望小程序的用户可以和服务号的用户对接关联,
我通过想通过微信开放平台来绑定服务号和小程序,使用户信息的UNIONID来统一来达到关联,

我想问问,开放平台是否可以绑定小程序,我看到开放平台只能绑定公众号


答:
可以,已经打通
绑定公众号 会出现绑定小程序




问题:动态生成 5个image组件 怎么写?动态生成 5个image组件 怎么写?  js好像不能动态生成组件  要怎么做?
答:

wx:for绑定到某个数组,改变model层



问题:小程序安卓https请求正常返回数据,但是ios10.2版本请求不通小程序在开发工具和安卓机上进行测试,wx.request Api都能正常访问和返回,但是ios10.2系统,微信6.5.2版本上真机调试,一直没有数据返回。。。。

答:

https TLS版本要升级到1.2才行


问题:小程序会支持Promise吗?小程序会支持Promise吗?这个使用的机率非常高,引类库虽然可以解决,但由于1M的限制,再小的文件也会算计的
答:

导入rsvp或者bluebird
我们会在一月的第二个版本会对绝大部分的ES6 API做兼容


问题:地址位置的问题
获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用;当用户点击“显示在聊天顶部”时,此接口可继续调用。
显示在聊天顶部 这个设置在哪里啊?


答:
进入小程序后,点击右上角更多按钮,然后就有显示在聊天顶部了


问题:redirectTo和switchTab的使用疑惑在开发时遇到一个疑惑,一个在tarBar中定义过路径的页面,在其他页面中想用redirectTo跳转到这个页面是没有任何反应的,只有用switchTab才可以正常跳转,这个特性是刻意安排的?还是个bug?

答:

Bug & Tip
tip: wx.navigateTo 和 wx.redirectTo 不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面

API文档有写明


问题:小程序如何导入第三方的JS工具库
怎样导入一个第三方的JS工具库
fontKit

答:
使用require函数
var util = require('../../utils/util.js')


问题:审核问题:用户隐私授权
我们的小程序因为下面这个原因被驳回了

3:小程序用户隐私和数据不符合规则:
(1):小程序获取数据前未获取用户授权。
 
我们注意到,从新的版本中,尝试调用getUserInfo的API时,就会有微信原生的提示框进行提示,我们理解这就是请求用户授权啊。同时,我们也兼容了未授权用户的体验,并按照运营规范中所描述的,当用户表现出尝试再次授权意向时再次提醒,这是我们的第二次提交,想了解下原因是什么,我们要如何修改我们的登录策略。
 
另外,下面是我们的几个做法,不知道会不会导致审核出现这个问题
 
1. 我们的业务登录态有效期为7天,也就是说在7天以内,我们不会再尝试调用微信的getUserInfo API进行用户权限的获取,而是直接使用我们内部的业务登录态,请问是否会导致这个问题,从而审核不过?
2. 由于我们的业务需求,会显示一些服务人员的微信二维码、手机号,但这些数据不是从小程序或任何一个微信内部程序获取的,都是我们的雇员或线下获取的,请问是否会导致这个问题,从而审核不过?
3. 由于我们是综合类电商小程序,需要用户填写收货地址,我们是否需要在填写收货地址之前给用户明确的提示,例如,您的收货地址将仅被用于您的订单的配送。如果没有提示,请问是否会导致这个问题,从而审核不过?

答:
getUserInfo现在有个前置条件,必须 login调用过login的,所有的getUserInfo都是在login后调用的

问题:wx.request程序bug
API Server返回httpStatusCode为500, body携带错误信息, wx.request却相应了success函数。导致外面包装的Promise执行了resolve

//代码, 红色部分为log输出

return new Promise(function (resolve, reject) {
        wx.request({
            url: config.apiRoot + uri,
            method: 'POST',
            data: data,
            header: _.extend({
                'content-type': 'application/json'
            }, config.headers),
            success: function (res) {
                console.log('正确在这里')
                console.log(res);
                resolve(res.data)
            },
            fail: function (res) {
                console.log('错误在这里')
                reject(res)
            },
            complete: function () {
                if (opt.showToast) {
                    _hideLoading()
                }
            }
        })
    });

//Console截图
0.png

答:
status code 是业务逻辑,success 表示本次请求已经完成,开发者需要理解 status code 。


问题:提示暂无体验权限
答:

体验不能用IDE里的二维码。


问题:希望增加修改swiper指示点样式的属性 现在只能用默认的黑/灰色圆点,而且位置也固定,对于实现效果造成一定困难,希望能增加api,使显示效果灵活一些。
答:

使用css可以调整样式





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

在线客服1:
点击这里给我发消息

在线客服2:
点击这里给我发消息

商务客服:
点击这里给我发消息

服务时间:
9:00-18:00(工作日)