网站首页 > 文章专栏 > layui加载常用jquery插件实例
layui加载常用jquery插件实例
发布时间:2019-06-25 10:47:38 作者:飞星 浏览量:71

前台后如果以接口形式通信的时候,常用到一些加密机制,所以这些算法要对应,因为平时用前端框架layui比较多,这里封装了几个插件(base64,md5,sha1,cookie,jquery.form.js),后面用到会继续扩展进来

js文件下载地址https://download.csdn.net/download/tengfei0412/11257339


base64在60行加上代码

if (window.layui && layui.define) {
  layui.define(function (exports) {exports('base64')});
  var jQuery = layui.jquery;
}

md5在658行加elseif判断

else if (window.layui && layui.define) {
  layui.define(function (eps) {eps('md5', exports);});
}

sha1在363行加elseif判断

else if (window.layui && layui.define) {
  layui.define(function (eps) {eps('sha1', exports);});
}

cookie在15行加elseif判断

else if (window.layui && layui.define) {
  layui.define(function (exports) {
    exports('cookie', factory(layui.jquery));
  });
}

jquery.form.js在45行加入判断

else if(window.layui && layui.define) {
  layui.define('jquery', function (exports) {
    exports('jqform', factory(layui.jquery));
  });
}

js具体使用

layui.config({
  base: 'js/'
}).extend({
  cookie : 'jquery.cookie',
  base64 : 'jquery.base64',
  jqform : 'jquery.form'
})
layui.use(['jquery','base64','md5','sha1','cookie','jqform'],function(){
  var $ = layui.jquery,
      md5 = layui.md5,
      sha1 = layui.sha1,
      str = 'fx20181202';
  console.log('base64 encode:' + $.base64.encode(str));
  console.log('md5 hex:' + md5.hex(str));
  console.log('sha1 hex:' + sha1.hex(str));
  $.cookie('c_s', str);
  console.log('cookie get:' + $.cookie('c_s'));
})

log值:

base64 encode:ZngyMDE4MTIwMg==
md5 hex:d5808d42b978fe1c9cf12de0d4d00307
sha1 hex:cf18f2978fd0bf979eb6d7991c68810d52aec1dc
cookie get:fx20181202

php函数值比较

public function _initialize()
{
  $str = 'fx20181202';
  dump(base64_encode($str));
  dump(md5($str));
  dump(sha1($str));
  cookie('c_s', $str);
  dump(cookie('c_s'));
}
string(16) "ZngyMDE4MTIwMg=="
string(32) "d5808d42b978fe1c9cf12de0d4d00307"
string(40) "cf18f2978fd0bf979eb6d7991c68810d52aec1dc"
string(10) "fx20181202"

来说两句吧
最新评论