微信小程序逻辑层怎么开发和使用
微信小程序逻辑层在小程序开发过程中是必不可少的一环,但是关于逻辑层,很多人都还不了解要怎么开发和使用,接下来小编就为大家讲解一下。
通过上面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的逻辑小程序编写教程
微信小程序分割字符串操作教程