怎样取消hbuilder自动更新
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样取消hbuilder自动更新相关的知识,希望对你有一定的参考价值。
参考技术A 在使用分享功能的时候会莫名的分享失败,debug时发现是图片过大的问题。图片过大时ios平台上返回错误码-8,安卓上返回错误码-3(我测试是这样)
因此如果第一次分享失败时递归重新获取默认图片进行分享,这样就可以分享成功了。
如果使用七牛等云服务器存放图片,可以设置下载图片的大小,下载图片时在链接后加"!(你定义的大小或名称)",建议微信分享图片大小60*60,一般这样就能分享成功了
(function(window)
var Share=;
Share.info =
id: '',
name: '',
head_image: "_www/images/icon/A/144.png",
introduce: ''
;
/**
* 更新分享服务
*/
var shares = null;
function getSerivces()
plus.share.getServices(function(s)
shares = ;
for (var i in s)
var t = s[i];
shares[t.id] = t;
, function(e)
console.log("获取分享服务列表失败:" + e.message);
);
;
function shareAction(id, ex)
var s = null;
if (!id || !(s = shares[id]))
console.log("无效的分享服务!");
return;
if (s.authenticated)
console.log("---已授权---");
shareMessage(s, ex);
else
console.log("---未授权---");
//TODO 授权无法回调,有bug
s.authorize(function()
console.log('授权成功...')
shareMessage(s, ex);
, function(e)
console.log("认证授权失败:" + e.code + " - " + e.message);
);
;
var sharecount = 0;
/**
* 发送分享消息
* @param
*/
function shareMessage(s, ex)
plus.nativeUI.showWaiting();
var msg =
extra:
scene: ex
;
msg.href = "分享的网址" + "share?hid=" + Share.info.id;
msg.title = "我在xxxx等你——" + Share.info._name;
msg.content = Share.info.introduce;
//取本地图片
var img = plus.io.convertAbsoluteFileSystem(Share.info.head_image.replace('file://', ''));
console.log(img);
msg.thumbs = [img];
if (sharecount > 0)
//如果本地图片过大,导致分享失败,递归时重新分享获取默认图片
msg.thumbs = ["_www/images/icon/A/144.png"];
console.log(JSON.stringify(msg));
s.send(msg, function()
plus.nativeUI.closeWaiting();
var strtmp = "分享到\"" + s.description + "\"成功! ";
console.log(strtmp);
plus.nativeUI.toast(strtmp,
verticalAlign: 'center'
);
sharecount = 0;
, function(e)
plus.nativeUI.closeWaiting();
if (e.code == -2)
plus.nativeUI.toast('已取消分享',
verticalAlign: 'center'
);
sharecount = 0;
else if (e.code == -3 || e.code == -8)
console.log(e.code);
if (++sharecount < 2)
//TODO 分享失败可能是图片过大的问题,递归取默认图片重新分享
shareMessage(s, ex);
else
sharecount = 0;
plus.nativeUI.toast('分享失败',
verticalAlign: 'center'
);
else
console.error('分享失败:'+JSON.stringify(e))
console.log("分享到\"" + s.description + "\"失败: " + e.code + " - " + e.message);
);
;
function share()
bhref = true;
var ids = [
id: "weixin",
ex: "WXSceneSession"
,
id: "weixin",
ex: "WXSceneTimeline"
],
bts = [
title: "发送给微信好友"
,
title: "分享到微信朋友圈"
];
plus.nativeUI.actionSheet(
cancel: "取消",
buttons: bts
,
function(e)
var i = e.index;
if (i > 0)
shareAction(ids[i - 1].id, ids[i - 1].ex);
);
;
Share.share=share;
window.Share = Share;
mui.plusReady(function()
getSerivces();
);
)(window)本回答被提问者和网友采纳
linux怎样自动校正时间?
linux服务器的时间经常不对,过几天就要相差几分钟,怎样才能自动校正,有没有这方面的小程序或是什么方法?
linux可以通过命令去取世界时间,命令格式如下ntpdate -s time.windows.com前提是需要该linux能够上网,需要自动更新的话,加入系统计划任务即可。按照你需要的每小时或者每分钟去校准即可。若在内网,你可以自己搭建一个时间服务器,有windows的,也有linux的。这里就不再说了。 参考技术ALinux系统设置自动同步网上时间
1. 安装ntp工具
sudo apt-get install ntp2. 设置网络时间同步服务器
vim /etc/ntp.confserver ntp.ubuntu.com
#从Ubuntu官方NTP服务器同步时间
3. 启动NTP服务
/etc/init.d/ntp start 参考技术B Linux的网络校时用超级用户打开终端输入ntpdate [-nv] [NTP IP/hostname]执行然后输入ntpdate 192.268.1.254执行输入hwclock-w#还需要写入BIOS的时间执行输入vi/etc/crontab#加入这一行10 5 ***root/usr/sbin/ntpdate tock.stdtime.gov.tw&&/sbin/hwclock-w 以后每天的5:10都会更新 参考技术C 去设置NTP吧!保准以上是关于怎样取消hbuilder自动更新的主要内容,如果未能解决你的问题,请参考以下文章