Hbuilder打包Vue项目实现拉取微信app授权登录

1.环境搭建

(1) Hbuilder百度搜索应用下载下来不用安装即可使用

(2) 电脑安装java JDK 在本地生成Hbuilder打包所需的证书文件及签名(详细方法请参考我另一篇文章)

(3) 微信开放平台申请的appId与AppSecret,过程略,所需签名就是证书文件中的MD5(若出现没有MD5的情况,证明你的JDK版本过低,我用的是1.8.0_171)

2.具体代码实现

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

<title>OAuth Example</title>

<script type="text/javascript">

var auths = null;

// 监听plusready事件  

document.addEventListener("plusready", function() {

// 扩展API加载完毕,现在可以正常调用扩展API

plus.oauth.getServices(function(services) {

auths = services;

}, function(e) {

alert("获取分享服务列表失败:" + e.message + " - " + e.code);

});

}, false);

// 登录操作

function authLogin() {

var s = auths[0];

if(!s.authResult) {

s.login(function(e) {

alert("登录认证成功!");

}, function(e) {

alert("登录认证失败!");

});

} else {

alert("已经登录认证!");

}

}

// 获取登录用户信息操作

function authUserInfo() {

var s = auths[0];

if(!s.authResult) {

alert("未授权登录!");

} else {

s.getUserInfo(function(e) {

alert("获取用户信息成功:" + JSON.stringify(s.userInfo));

}, function(e) {

alert("获取用户信息失败:" + e.message + " - " + e.code);

});

}

}

</script>

</head>

<body>

<p>1.请求授权登录认证操作<br/></p>

<button onclick="authLogin()">Login</button> 

<p>2. 获取授权登录用户信息<br/></p>

<button onclick="authUserInfo()">UserInfo</button>

</body>

</html>

Vue中将script方法复制到methods中,body中代码复制到template中即可(将plusready事件放到index.html中,先获取扩展API)

具体实现方法根据业务要求修改

3.打包

首先将打包的dist文件夹导入

文件 -> 打开目录 -> 完成

右键选中导入的文件 ,选择转换成移动App

这时文件夹中会生成一个manifest.json文件,即App项目配置文件

双击打开,点击下方模块权限配置,将OAuth(登录鉴权)添加到已选模块

点击下方SDK配置,找到登录鉴权微信登录并打钩选中,填入微信开放平台申请的appid与appsecret, ctrl + s保存

选择上方发行 -> 云打包-打原生安装包

照下图选择:

Android包名可自己起

证书别名就是证书文件名

私钥密码就是生成证书文件时的秘钥库口令

证书文件就是yourapp.keystore的文件目录

选择打包

等待打包完成下载APK安装即可

参考自:

keystore生成签名证书:https://blog.csdn.net/liuzb1992/article/details/80192673

Google开发者证书信息有误,请重新填写相关信息 Android 证书文件不是有效的keystore文件Hbulider:https://blog.csdn.net/qzmrock/article/details/86595156

HBuilder微信登录云打包:https://jingyan.baidu.com/article/e3c78d648961303c4c85f539.html

用HBuilder打包简单项目(vue项目)APP的步骤:https://segmentfault.com/a/1190000018420394

猜你喜欢

转载自www.cnblogs.com/Strangers/p/11924528.html
今日推荐