或者 用 代码 将text 转换为base64
<script type="text/javascript" src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>
<script type="text/javascript">
var obj = new WxLogin({
self_redirect:false,
id:"login_container",
appid: "wx28*******"你的appid,
scope: "snsapi_login",
redirect_uri: encodeURIComponent("回调地址"),
state: Math.ceil(Math.random()*1000),
style: "black",
href: ""
});
</script>
href
参数可以自定义样式 但是必须要https的地址 我们没有https 的地址
官方给了CSS 的样式
@charset "UTF-8";
.impowerBox .qrcode {width: 150px;}
.impowerBox .title {display: none;}
.impowerBox .info {width: 150px;}
.status_icon {display: none}
.impowerBox .status {text-align: center;}
我们可以参考一下 Data URI scheme
Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。
data:,文本数据
data:text/plain,文本数据
data:text/html,HTML代码
data:text/html;base64,base64编码的HTML代码
data:text/css,CSS代码
data:text/css;base64,base64编码的CSS代码
data:text/javascript,Javascript代码
data:text/javascript;base64,base64编码的Javascript代码
data:image/gif;base64,base64编码的gif图片数据
data:image/png;base64,base64编码的png图片数据
data:image/jpeg;base64,base64编码的jpeg图片数据
data:image/x-icon;base64,base64编码的icon图片数据
了解了 Data URI scheme
之后我们将css 进行base64加密
方法一
在线转换 base转换
转换完成以后 复制 base64
在字母开头加上 data:text/css;base64,
例如 data:text/css;base64,QGNoYXJzZXQgIlVURi04IjsKLmltcG93ZXJCb3ggLnFyY29kZSB7d2lkdGg6IDE1MHB4O30KLmltcG93ZXJCb3ggLnRpdGxlIHtkaXNwbGF5OiBub25lO30KLmltcG93ZXJCb
将生成的base 复制到href 里面
方法二
使用node.js 将 css 转换base64
var fs = require('fs');
function base64_encode(file) {
var bitmap = fs.readFileSync(file);
return 'data:text/css;base64,'+new Buffer(bitmap).toString('base64');
}
console.log(base64_encode('C:/Users/Administrator/Desktop/qr.css')) //这里是我本地的css 文件
将生成的base 复制到href 里面