1. 请问如下wxss代码,这个view是否会显示?
<view hidden="{{false}}">文字</view>
false hidden, 即显示
2. 微擎程序中,sessionid,即请求url中state=we7sid-(sessionid),是如何生成的?
1)小程序客户端,调用wx.login,成功返回后的到code,通过此code, 想微擎addon后台 auth/session/openid (entry/wxapp/getopenid) 请求,后台收到后:$url = "https://api.weixin.qq.com/sns/jscode2session?appid=" . $account["key"] . "&secret=" . $account["secret"] . "&js_code=" . $code . "&grant_type=authorization_code"; 向微信服务器请求UnionID,最终返回给客户端,客户端就得到了sessionid, 然后wx.setStorageSync("userInfo", t), 保存起来
3. 下面if语句条件中,含有逗号,请问如何执行?
if (-1 == s.indexOf("http://") && -1 == s.indexOf("https://") && (s = util.url(s)),
getUrlParam(s, "state") || r.data && r.data.state || !n || (s = s + "&state=we7sid-" + n),
!r.data || !r.data.m) {
var i = getCurrentPages();
i.length && (i = i[getCurrentPages().length - 1]) && i.__route__ && (s = s + "&m=" + i.__route__.split("/")[0]);
}
前两个语句直接执行,为了赋值s,最有一个条件才是if的条件
4. 小程序里面UnionID是什么?有什么用?
UnionID是每一个微信用户访问一个小程序后,微信对该用户产生的唯一ID.
因为微擎里面使用了sessionid区分用户, 所以可以把这个UnionID作为sessionID使用
5. 使用微擎,那么如下url访问的是哪里?
app.util.request({
url: "entry/wxapp/home",
method: "POST",
success: function(t) {
a.setData({
stake: t.data.data.stake,
shenhe: t.data.data.shenhe
});
}
});
entry指定微擎入口,然后addons里面的wxapp.php文件里面,doPageHome函数,作为响应
6. 小程序每个页面都有哪些生命周期?
onLoad, onShow, onReady, onHide, onUnload