用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

面向新手《二十五》openID的获取,将接口数据打印出来

天下雪 2017-2-14 00:04

一:openid的获取分享者:jetz,原文地址折腾到半夜,搞得挺兴奋,总结一下,免得忘了:1、微信小程序直接获得的是一些简单信息,基本无用2、用户唯一标识是openid,还有一个unionid是关联多个公众号之类情况下用, ...

一:openid的获取

分享者:jetz,原文地址 
折腾到半夜,搞得挺兴奋,总结一下,免得忘了:

1、微信小程序直接获得的是一些简单信息,基本无用

2、用户唯一标识是openid,还有一个unionid是关联多个公众号之类情况下用,我不大关心

3、在getUserInfo的返回数据中,有加密信息

  1. wx.getUserInfo({
  2. success: function(res) {
  3. }
  4. })

res包括userInfo,iv,rawData,signature,encryptedData,这些东西的关系比较复杂,我理解是这样的:

1)userInfo包括简单的用户信息

2)重要信息在encryptedData中,解开后包括:

3)要解开的话,需要密文-encryptedData,向量-iv,密钥-session-key。密钥这里没有。

4)rawData,signature是来做校验的,不太关心

4、session-key的获取方式:

1)登录成功后,传给回调的参数包括一个code,但这个code会很快失效

2)通过调用

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
可以获得session-key和openid。除了code,其他参数很简单,文档里有说明。

在浏览器中测试没有问题,但是,在小程序中也不能运行,因为小程序只能访问认证过的服务器。换言之,必须要把这个东西放到服务器上,从微信中去调用服务器的页面,服务器的页面再去访问这个接口,然后再把数据反馈回来。

道理搞明白其实就很简单了,获得了openid,其实也没用必要再去解密了,因为那里除了openid,也没啥想要的东西。

二:获取数据把数据打印出来

分享者:Matthew,原文地址 
接口文档 

第一现在app.js 赋值 如: 
app.js文件

  1. App({
  2. globalData: {
  3. //资讯接口
  4. zixu_url: "http://192.168.1.107:8080/ls/api/client/info/list",
  5. //资讯id接口
  6. info_url:"http://192.168.1.107:8080/ls/api/client/info/id/",
  7. // 资讯详情id 的评论数据接口
  8. admin_comment:"http://192.168.1.107:8080/ls/api/client/comment/list/info/"
  9. }
  10. })

index.js文件

  1. onLoad:function(){
  2. // 生命周期函数--监听页面加载
  3. //'?page=0'+'&size=5' 展示前五条
  4. var zix_data= app.globalData.zixu_url+'?page=0'+'&size=5';
  5. this.getMovieListData(zix_data)
  6. // console.log(postList)
  7. }
  8. getMovieListData: function (url) {
  9. var that = this;
  10. wx.request({
  11. url: url,
  12. method: 'post', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  13. header: {
  14. 'content-type': 'application/json'
  15. },
  16. success: function (res) {
  17. that.setData({
  18. postList:res.data.objects,
  19. });
  20. );
  21. }
  22. },
  23. fail: function (error) {
  24. // fail
  25. console.log(error)
  26. }
  27. })
  28. }

index.wxml文件

  1. <!--pages/index/index.wxml-->
  2. <import src="zix-template/zix-template.wxml" />
  3. <!--<import src="/pages/posts/post-item/post-item-template.wxml" />-->
  4. <scroll-view class='container' bindscrolltolower="lower" scroll-x='true' scroll-y='true'>
  5. <block wx:for="{{postList}}" wx:for-item="item" >
  6. <!--//template-->
  7. <view ">
  8. <view class='zix_template'>
  9. <image class='zix_img' src="{{coverImage}}"></image>
  10. <text class='zix_tilte'>{{title}} </text>
  11. </view>
  12. </view>
  13. </block>
  14. </scroll-view>

鲜花
鲜花
鸡蛋
鸡蛋 (1)

刚表态过的朋友 (1 人)

分享至 : QQ空间
收藏

相关阅读