您当前的位置: 首页 > 知识百科 > 微信小程序逻辑层怎么开发和使用

微信小程序逻辑层怎么开发和使用

时间:2023-07-01 14:05 阅读数:13 人阅读 分类:知识百科

  微信小程序逻辑层在小程序开发过程中是必不可少的一环,但是关于逻辑层,很多人都还不了解要怎么开发和使用,接下来小编就为大家讲解一下。

  通过上面wx.login和wx.getUserInfo两个api拿到相应的信息,并通过上方接口传给自己的服务器.

  需要传输的信息有7个参数:

  appid 小程序唯一标识

  secret 小程序的 app secret

  js_code //wx.login登录时获取的 code,用于后续获取session_key

  //下面两个参数用户服务器端签名校验用户信息的

  signature 使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息。

  rawData 不包括敏感信息的原始数据字符串,用于计算签名。

  //下面两个参数是用于解密获取openId和UnionId的

  encryptedData 包括敏感数据在内的完整用户信息的加密数据

  iv 加密算法的初始向量

  当然,可以精简为以下三个参数.

  其余的签名校验的参数可省略,而appid和secret可以直接写在服务器.

  js_code // wx.login登录时获取的 code,用于后续获取session_key

  encryptedData 包括敏感数据在内的完整用户信息的加密数据

  iv 加密算法的初始向量

  服务端处理逻辑

  相关的信息传输给服务器后,服务器

  1.先根据js_code去微信服务器拿到session_key

  2.(此步可省略)使用 sha1( rawData + sessionkey )拿到字符串,判断与signature值是否相同,如果相同则用户信息无误,可进行下一步.如果不同,则说明用户信息被篡改或过期.

  3.然后根据解密算法自行解密(输入参数为appId,sessionKey,encryptedData,iv,返回一个jsonObj),拿到openId和unionId等信息,执行服务器端的注册/登录操作.

  4.注册/登录操作逻辑完成后,将我们服务器的sessionId(或其他token),以及用户信息返回给客户端.

  实现的效果

  


  {{message}}

  演示2:绑定数组 {{item}}

  演示3:WEBVIEW

  演示3:app

  演示3:MINA

  演示4:{{a + b}} + {{c}} + d

  演示5:逻辑判断:大于5

  {{object.key}} {{arraytest[0]}}

  //index.js:代码演示

  var param={

  data:

  {

  message:'演示1:简单的数据绑定:微信小程序测试',

  array:[1,2,3,4,'hello','weixin'],//'演示2:绑定数组:'

  view:'app',//演示3:IF,ELIF,ELSE条件的调用

  a: 1,//演示4:算数运算,传递A值

  b: 2,//演示4:算数运算,传递B值

  c: 3,//演示4:算数运算。传递C值

  length:6,//演示5:传递值length,用来判断length是否大于5

  object:{key:'hello5'},

  arraytest:['mina5']

  }

  };

  Page(param);

  以上就是关于微信小程序逻辑层的开发和使用的全过程了,效果图也给出来了,希望这份资料能够真正帮助到大家,更多相关资料请点击微信小程序商店进行获取。

  

  微信小程序逻辑判断和整理

  关于java的逻辑小程序编写教程

  微信小程序分割字符串操作教程


上一篇:用图看股票

下一篇:随身听英语