appcan 配置说明
svn co http://svn.appcan.cn/sourceCode/116/xxx/12/trunk
[email protected] xxx
应用ID:11809981
应用KEY:ade19259-e11d-43c5-9932-xxx
调试配置
# 配置要调试应用的Config文件,选择调试服务器地址,勾选 [真机同步调试]
# [发行]>[app打包] 安装到手机,然后[appcan]>[启动真机调试]
下载插件 http://plugin.appcan.cn/details.html#316_index 下载插件 https://github.com/AppCanOpenSource/appcan-4.0-release/tree/master/ 然后使用ide添加插件,然后再打包
线上配置 Android证书 使用插件 (uexQQ)[http://newdocx.appcan.cn/plugin-API/SDK/uexQQ] Android插件通过config.xml配置:把”tencent222222”替换成”tencent+appid”
<!-- QQ 登录 -->
<config desc="uexQQ" type="KEY">
<param name="$UEXQQ_APPID$" platform="Android" value="tencent11056xxxxx"/>
</config>
使用
$scope.apploginqq = function () {
$ionicLoading.show({
noBackdrop: true,
template: "正在登录...",
duration: 1000
});
// 调用app登录
var isQQInstalled = uexQQ.isQQInstalled();
if (!isQQInstalled) {
return alert('当前设备未安装手机QQ客户端');
}
// 授权
var qqappId = ENV.qqappId;
if (typeof qqappId == undefined) {
return alert('请检查配置文件qqappId');
}
uexQQ.login(qqappId, function (error, ret2) {
console.log('error', error);
console.log('ret2', ret2);
if (Number(error) == 0) {
return alert("授权失败");
} else {
uexQQ.getUserInfo(qqappId, function (_ret) {
StorageFactory.set('_qqapp_userinfo', _ret);
console.log('_ret', _ret);
});
// 授权成功,开始登录
StorageFactory.set('_qqapp_openid', ret2.openid);
UserloginFactory.app_qq_login(ret2.openid);
}
});
};
微信 uexWeiXin
<!-- 微信登录 -->
<config desc="uexWeiXin" type="URLSCHEME">
<urlScheme name="uexWeiXin" schemes="['wx0668dea32d5xxxxx']"/>
</config>
使用
$scope.apploginwechat = function () {
$ionicLoading.show({
noBackdrop: true,
template: "正在登录...",
duration: 1000
});
// 调用app登录
var error = uexWeiXin.registerApp(ENV.wxappkey);
if (error) {
return alert('调用微信客户端失败');
}
var isWXAppInstalled = uexWeiXin.isWXAppInstalled();
if (!isWXAppInstalled) {
return alert('当前设备未安装微信客户端');
}
var params = {
scope: "snsapi_userinfo,snsapi_base",
state: "0902"
};
var data = JSON.stringify(params);
uexWeiXin.login(data, function (data) {
console.log('data', data);
if (Number(data.errCode) != 0) {
return alert('用户授权失败');
}
var _code = data.code;
var params = {
secret: ENV.wxsecret,
code: _code,
grant_type: "authorization_code"
};
var _data = JSON.stringify(params);
uexWeiXin.getLoginAccessToken(_data, function (ret2) {
console.log('ret2', ret2);
// 记录用户信息
var params = {
access_token: ret2.access_token,
openid: ret2.openid
};
var data = JSON.stringify(params);
uexWeiXin.getLoginUnionID(data, function (_ret) {
console.log('_ret', _ret);
StorageFactory.set('_wechatapp_useridinfo', _ret);
});
// 记录openid
StorageFactory.set('_wechatapp_openid', ret2.openid);
UserloginFactory.app_wx_login(ret2.openid);
});
});