About 杨 昌伟

该作者尚未填入任何详情
So far 杨 昌伟 has created 43 blog entries.

BeX5企业微信集成

准备工作: 1、需有经过备案的域名; 2、BeX5 V3.7必须部署到一个外网服务器上,外网访问地址,需映射到准备好的域名及端口上; 3、申请好的企业微信号,或者申请体验号。 步骤: 企业微信后台,添加应用,创建管理组; 管理员账号登陆BeX5,配置企业微信及应用相关参数; 企业微信后台,配置回调参数; 管理员账号登陆BeX5,同步组织、同步菜单; 企业微信后台,邀请关注; 员工关注后即可使用; 消息服务配置及注意事项。    一.企业微信后台,添加应用,创建管理组   1.添加应用 进入“企业应用”,“自建应用”,创建应用; 进入创建应用后,上传应用LOGO,填写应用名称、功能介绍,选择可见范围等信息; 本文,是将BeX5首页作为企业微信菜单的入口,功能权限是通过BeX5中权限进行控制。 二.管理员账号登陆BeX5,配置企业微信及应用相关参数 进入“协同办公”——“系统工具”——“企业微信配置”功能;此时,只需完成界面中的“第一步,配置应用”。具体参数如下: CorpID:微信后台,设置——功能设置——权限管理——你添加的管理组——“CorpID” Secret:  微信后台,企业应用——新建的应用——“Secret” 注意:不同的操作需要更换不同的secret,例如同步到通讯录,需要从微信后台获 取同步通讯录的secret,同步某个应用的分组,当前应用推送消息则需要当前这个应用的 secret,修改secret之后需要重启服务! 微信管理员账号:需要是微信通讯录中已有成员的微信帐号。 应用ID(AgentId):微信后台,应用中心——新增的应用中的“应用ID” 可信域名:BeX5的服务,需配置域名 Token:随机获取字符串 EncodingAESKey:随机获取字符串   [...]

Hash方式打包教程

注:hash方式打包是V3.6版本的新特性,因此本文只适合V3.6+版本,低版本用户,请升级至V3.6。 在V3.6版本中,App资源更新新增Hash模式,除实现APP资源增量、快速更新外,部署时文件路径不会每次动态生成了,也就解决了页面分享及微信端运行更新版本后要修改绑定地址的问题 概述 hash打包方式,采用了MD5算法。将打包的文件,采用MD5算法编译成一个数串,在更新资源时,根据第一次编译的数串,进行比较,计算出增量文件,以达到增量更新的目的。 打包流程 一、使用hash方式打包,与资源路径打包方式基本相同,只是在配置更新信息时,选择 以Hash方式打包,如图:图1-1 图1-1 二、在打包到本地资源信息中,可以看到资源更新的方式,是以hash方式打包。如果资源为第一次打包,没有增量文件时,会给出提示:客户端将全量更新,如图:图1-2,图 1-3,这里弹出提示框,直接点击确定即可。当第二次有增量文件时,就不会弹出提示框了。 图1-2 图1-3 然后按规则,生成对应的安装包。部署到服务器中 三、在生成安装包文件之后,打开WWW资源目录,与普通版本号生成的安装包相比,会多出两个文件,compileInfo.json(JSON文件)和www_update.zip(增量压缩包)。如图:图1-4 图1-4 更新 在部署之后,做了文件更新之后,需要再次发布,更新资源时,程序会从服务端下载md5.json文件,(MD5文件就是将程序中的文件,通过MD5算法,编译成数串)在程序的根目录下,程序会根据compileInfo.json文件,去和服务器下载下来的md5.json文件,进行比较,找到增量文件,保存到compileInfo.json文件中,这个compileInfo.json文件就是差异文件。如图 图1-5 最终的资源目录生成在程序文件的build/hash目录下,如图,资源的增量文件,JSON文件就已经都保存到工程下了。如图: 部署 使用hash方式打包。在更新资源APP,需要重新部署时,只要将www文件下的资源目录,部署到服务器,替换掉之前的文件夹,就完成更新了,此时APP就会根据差异文件,只去更新增量文件了。 注:hash方式打包目前支持window7s及windows7以上版本、mac版本。windows XP以下的windows版本,目前还不可使用Hash方式打包。

文件保存位置兼容3.3版本

问题描述(question) 在V3.3版本中, 通过以下代码 saveFile:function(appFlieData,fileName,fileType,isOpen) { var self=this; window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); //获取Iwork目录,如果不存在则创建该目录 function gotFS(fileSystem) { newDir = fileSystem.root.getDirectory("Iwork", {create : true,exclusive : false}, createFile, fail); } function createFile(newDir) { newDir.getFile(fileName, { create : true, [...]

打包ios时,证书的包名必须与App的包名一致

问题描述(question) 当ios证书的包名即与与App包名不一致时, 会出现以下的错误 Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier “com.yun” were found. 问题原因 ios证书关联的包名与app设置的包名不一致; [...]

button组件的label属性

问题描述(question) 我在按钮的click事件中打印按钮label,可以显示,但设置按钮label,就不去作用.错误代码如下 btnChart.on("onClick",function(event){ alert(event.source.label); event.source.label="mytestbtn"; alert(event.source.label); }); 这段代码,event.source.label显示已经改变,但只是这个变量值改变了,按钮上的显示没有改变。 问题原因 错误使用了API 解决方案 可以直接调用组件的api来实现,例如 btnChart.on("onClick",function(event){ alert(event.source.label); event.source.set("label", "hello"); alert(event.source.label); });

图片下载功能,iPhone无法正常使用

问题描述(question) 图片下载功能,在iPhone无法正常使用 问题原因 图片下载功能,在iPone下有bug 解决方案 此问题将在V3.5中解决,对于V3.5之前的版本,请按以下步骤进行操作 1. 找到x5/model/UI2/system/api/native/utils.js 文件,然后用新解压的utils.js替换掉旧文件! 2. 修改插件cordova-plugin-file-transfer,具体做法是,找到x5/model/Native/plugins/cordova-plugin-file-transfer/src/ios文件夹,用解压的ios文件夹替换掉旧的。 3. 重新打包生成app BBS链接相关文件下载 http://bbs.wex5.com/forum.php?mod=viewthread&tid=94157

搭建打包服务注意事项

问题描述(question) 搭建打包服务注意事项 注意事项: 1.必须把虚拟机所有文件解压后放在同一个目录下; 2.安装vmplay7; 3.运行unlock206的exe,在运行win-install.cmd; 4.运行vmplay7然后新建虚拟机查看是否存在"Mac OS X "类型,不存在,重复步骤三; 5.其他操作同http://docs.wex5.com/setup-wex5-app-packing-server/ 6. 成功运行虚拟机文件后的目录文件列表 参考教程: 参考教程地址:http://docs.wex5.com/setup-wex5-app-packing-server/

修改WeX5自带的mysql的端口号

问题描述(question) 本机已经安装过MySql,wex5中自带的mysql端口被占用如何解决?原有的mysql不能修改端口 解决方案 1. 修改%JUSTEP_HOME%\mysql\my.ini中的port例如 port = 3306 改成 port = 3307 重启mysql 修改数据连接配置 修改端口号后,数据源配置需要重新测试连接!通过后需要确认,这样配置文件就修改了!