自动弹出 微信授权登录窗口

进入小程序首页 自动弹出 微信授权登录窗口-如下图

微信授权

代码如下

<!-- 授权弹窗 -->
<view class="auth" v-if="showModal">
    <view class="mask" catchtouchmove="preventTouchMove" v-if="showModal"></view>
    <!-- 弹出层 -->
    <view class="modalDlg" v-if="showModal">
        <view class="title">
            <text class="text0">微信授权</text>
        </view>
        <view class="cartLeft"></view>
        <u-image :lazy-load="true" width="150rpx" height="150rpx" :src="logo"></u-image>
        <view class="name">
            <text class="text1">小程序名称</text>
        </view>
        <view class="cartLeft1"></view>
        <view class="content">
            <text class="text2">获取您的公开信息(昵称、头像等)</text>
        </view>
        <view class="cartLeft2"></view>
        <view class="but">
            <view class="not">
                <u-button :hair-line="false" :custom-style='rejectStyle' size="mini" @click="rejectInfo">拒绝
                </u-button>
            </view>
            <view class="ok">
                <u-button :hair-line="false" :custom-style='customStyle' size="mini" @click="getUserProfileUrl">
                    允许</u-button>
            </view>
        </view>
    </view>
</view>

样式如下

<style>
// 授权窗口
	.auth {
		width: 620rpx;
		text-align: center;
		animation: auth 2s;
		-webkit-animation: auth 2s;

		/* 遮罩层 */
		.mask {
			width: 100%;
			height: 100%;
			position: fixed;
			top: 0;
			left: 0;
			background: #000;
			z-index: 9000;
			opacity: 0.5;
		}

		/* 弹出层 */
		.modalDlg {
			width: 70%;
			height: 480rpx;
			position: fixed;
			top: 300rpx;
			left: 0;
			right: 0;
			z-index: 9999;
			margin: 0 auto;
			background-color: #fff;
			border-radius: 10rpx;
			display: flex;
			flex-direction: column;
			align-items: center;

			/* 弹出层里面的文字 */
			.title {
				margin-top: 20rpx;

				.text0 {
					text-align: center;
					font-weight: bold;
					font-size: 34rpx;
					color: #000;
				}
			}

			.cartLeft {
				width: 90%;
				height: 20rpx;
				border-bottom: 1rpx solid #f3ebeb;
			}

			.name {
				margin-top: 10rpx;

				.text1 {
					text-align: center;
					font-size: 32rpx;
					color: #000;
					width: 360rpx;
				}
			}

			.cartLeft1 {
				width: 75%;
				height: 20rpx;
				border-bottom: 1rpx solid #f3ebeb;

			}

			.content {
				margin-top: 20rpx;

				.text2 {
					text-align: center; // 实现两端对齐文本效果
					font-size: 28rpx;
					color: #AFACB3;
				}
			}

			.cartLeft2 {
				width: 100%;
				height: 20rpx;
				border-bottom: 1rpx solid #f3ebeb;

			}

			.but {
				width: 70%;
				height: 18%;
				display: flex;
				justify-content: space-between;
				align-items: center;

				/* 弹出层里面的按钮 */
				.not {
					height: 60rpx;
					background: #fff;
					line-height: 10rpx;
					text-align: center;
					color: #44b549;

				}
				.ok {
					height: 60rpx;
					line-height: 10rpx;
					text-align: center;
					font-size: 30rpx;
				}
			}
		}
	}
</style>
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
一、网狐荣耀版短信验证开发流程说明 现在的很多游戏,都有短信验证登录的功能,特别是国内比较火的网狐棋牌系统,有的甚至直接短信验证码为登录密码,这确实是一个好的思路,保证了密码不被盗。但是,短信验证怎么实现呢?很多开发者有时会现暂时的迷茫。下面我就把大概的思路告诉大家。一、申请短信通道,国内的短信通道很多,不同的通道速度不一样,我们在申请时要一个基本原则就是速度要快,基本上要发送即接收了,客户不可能等的。国内调查发现,客户等网页打开的时间是最长不超过5秒,短信接收的时间最长不超过10秒。当然,特殊的短信例外,比如银行确认短信等涉及财产安全的短信;二、手机客户端或PC客户端开发相应的短信验证功能,进行手机号码的接收,接收到手机号码后,直接发送服务器端,这里当然不能客户端集成直接发,那就会被别人利用了。服务器端发送短信。客户接收到短信后就可以进行验证。 二、网狐荣耀版棋牌机器人配置完了不进游戏不上桌 在网狐荣耀版机器人配置中经常遇到机器人配置完了不进游戏,不上桌。这个问题一般是几方面的问题造成的。 一、你的这款游戏是否支持机器人,支持的话就服务器端会有相应的机器人组件。 二、支持机器人,但是机器人组件没在服务器端目录,或没有。 三、这个游戏是否配置了机器人,有时可能是配置错了,好好的详细再查一下吧。 四、机器人数量不够,已经用尽。 五、游戏机器人没有开启。 基本上就这些原因了,每个都要细细的查,这样才能发现问题。 可以咨询q-q457189 三、网狐荣耀版手机端在复制文本时提示“复制内容非法”的解决办法 在网狐荣耀版开发调试过程中,复制文本时,提示“复制非法内容”,开始吓一跳,没有什么非法内容啊?也没有禁词,也没有国家不允许的内容。最后通过程序查看,原来是平台的问题。换安卓、苹果系统就好了。 四、最新炉的网狐荣耀版机器人添加视频教程 最新炉的网狐荣耀版机器人添加视频教程,包括机器人的导入,机器人的分配,机器人的配置,房间的配置等。全方位的讲解了网狐荣耀版机器人的管理添加过程。可以联系我获取下载地址。Q-Q457189 五、网狐荣耀版安卓端的签名与打包 第一、打开ADT,选择file-import,加载荣耀版安卓项目。 第二,右键项目,选择export,进入下图界面,选择android,然后再选择Export Android Application,然后选择下一步,这里默认,再进行下一步。 第三步,这里选择Create new keystore,Location选择存储路径,Passowrd输入签名密码,Confirm确认密码。然后进行下一步 第四步,填写好各个相关信息,注意密码那里和上个页面的一致。其它随便。然后下一步,选择打包APK文件的存储路径。 第五步,点击finish等待程序签名与APK的生成,结束。 六、网狐荣耀版游戏启动时现“正在初始化组件”启动失败 【 2017-11-10 08:35:33 】[ 游戏 ] 房间参数加载成功 【 2017-11-10 08:35:35 】正在初始化组件... 【 2017-11-10 08:36:41 】服务启动失败 【 2017-11-10 08:36:41 】服务停止成功 这样的问题有两个原因造成 一、开发库是否正确,不正确,重新生成开发库。 二、游戏kindid设置是否正确,不正确修改。 这两个问题解决了,问题就迎刃而解了。 祝你好运。 七、网狐荣耀版"定时器异常:TimerID=2“错误 在网狐荣耀版进行机器人操作或其它操作时,经常会现"定时器异常:TimerID=2“错误,这个错误怎么处理呢? 这里提示其实已经很明白了,就是定时器错误。 一和运行库有关系,二和操作有关。 八、网狐荣耀版棋牌游戏机器人的添加 在棋牌运营过程中,没有机器人开始是很难运行的,没有人气,那么,网狐荣耀版棋牌游戏怎么添加机器人呢?下面简单说明 加机器人首先要有一些机器人的名字,这些名字可以自己搜集,也可以用网上别人搜集的,比如Q-Q名。然后用脚本一键导入。 用户信息导入后,就可以用机器人工具进行房间的机器人分配了。 九、eclipse加载荣耀版时红叉an outline is not available报错的处理 很多时候这些错误不是程序问题造成,而是环境问题造成。这个主要是第三方的类库与cocos2d-x的支持文件没有加载的原因造成,加载了就可以正常运行了。 十、网狐荣耀版手机端分享时现“由于不支持的分享类型,无法分享到微信“的解决办法 去腾讯开放平台申请账号,审核通过后,在开放平台添加相应信息,就可以正常分享了。 十一、网狐荣耀版vs生成解决方案时现“能写入日志,请求的操作无法在使用用户映射区域打开的文件上执行“错误 一、定位文件,看是不是只读。 二、删除文件试一下,看看是不是文件被占用,如果删除不了,就是被占用,可以查是哪个程序占用,不行重启服务器试一下。 三、是不是路径有问题。 十二、网狐荣耀版房卡游戏在手机客户端不现房卡房间 最近,有个别网友找我,的架设网狐荣耀版游戏时,服务器端开了房卡房间,但是在手机端没有房间显示,更不用谈进入房间了。经查,程序没有问题,相同的源码,相同的环境配置,就是不现房卡房间,最后我也是无语了。我告诉他,你人品有问题。但是问题还是得查原因。经过详细的分析研究,最后是他电脑CPU的问题。费了十天的时间,经历了太多的误解与磨难。真不容易。 十三、网狐荣耀版android编译时现“找到工程,Android 目标平台版本应该大于或等于 21” 这个是因为sdk版本设置问题造成的,设置正确相应的sdk版本,就可以了。 十四、网狐荣耀版微信登录没有反应失败的解决办法 网狐荣耀版的登录方式有了很大的变化,三种形式:账号登录、游客登陆与微信登陆。在开发与使用网狐棋牌荣耀版时账号登陆与游客登录时基本上都没有什么问题,但是在使用微信登录时会遇到点微信登录没有反应,有反应后进不去等等问题。遇到这样的情况,是因为腾讯开放平台配置问题,注册开放平台,进行客户端相应参数的设置就可以了。 十五、在网狐荣耀版添加房卡游戏时,经常有网友遇到进房卡房间弹到大厅登录界面 这个问题经常有网友咨询,经过调试,最后确定是开发库不配套的问题。经过更新,重新生成开发库,问题解决。 十六、网狐荣耀版斗地主第三个人进入开始时弹 网狐荣耀版斗地主第三个人进入开始时弹,这样的问题经常有网友遇到。 经过问题分析,代码查看,是开发库的问题,解决了开发库问题,就正常了。 十七、网狐荣耀版李奎劈鱼游戏,捕鱼游戏提示“非法组件的解决办法” 在使用网狐荣耀版时,捕鱼进入游戏时提示非法组件,如下图,这个是因为授权的原因,只要授权就可以了。授权的方法可以联系 十八、网狐荣耀版大厅版本更新现“下载失败,CODE 7,是否重试?”的错误 网狐荣耀版,有一些客户反应,在大厅版本更新后,客户端下载更新现了,“下载失败,CODE 7,是否重试?”的错误。这个是一配置的错误问题造成的,修改后台更新配置。 十九、网狐荣耀版棋牌中心服务器显示“服务启动失败”的原因 网狐荣耀版棋牌,在启动中心服务器时,显示“服务启动失败”,如下图。这是因为开发库不配套的问题产生的。更新了开发库,问题解决。 二十、网狐荣耀版手机端登录提示“网络错误:5”解决办法 这是因为服务器端授权问题、内核问题或是手机端的配置问题造成的,请看内核是否为248K的内核,并检查网络模块是否为34.7K的网络模块,如果没有问题请检查手机端相应位置的配置信息。配置一定要细心做好。如果还不行可以 二十一、网狐荣耀版房卡房间分享给好友,好友点击后空白,或没反应的解决办法 最近总遇到网友反应,网狐荣耀版房卡游戏,在创建房间后,邀请好友等操作后。好友点击分享链接没反应或是空白,或是错。这样的问题,在进行代码修改和相应的设置后,问题解决。 二十二、网狐荣耀版启动游戏时提示“相应的游戏服务组件信息不存在,房间创建失败” 这个是因为游戏的kindid与创建的游戏的kindid不一致造成的,修改游戏的kindid为你的游戏的kindid就可以了。 二十三、网狐荣耀版现在sys.servers中找不到服务器'rytreasuredblink'。请验证指定的服务器名称是否正确 这个问题是因为数据库是附加的,脚本代码里面的创建链接服务器脚本没有执行,执行一下就好了。Q-Q:457189 二十四、网狐荣耀版系统模块编译现fatal error c1083:无法打开包含文件“d3d9.h” :no such fil 这个是因为没有把directx sdk添加到项目引用中。加入directx sdk的引用就可以了。Q-Q:457189 二十五、网狐荣耀版苹果端ipa打包流程说明 在网狐荣耀版系统开发,游戏开发,界面cocos和lua开发等过程后,要进行发布和打包。pc端与安卓端相对简单,苹果端的修改、发布与打包成了多数开发者的一个主要问题。下面就说说这个苹果打包的基本过程。 一、环境准备 macos电脑一台,安装xcodes开发工作,同时安装证书服务器与相关软件环境。 二、系统修改 xcodes打开项目工程,进行开发者的配置与发布选项的配置,进行游戏名称与版本号修改等,进行编译,发布等。这里面的游戏开发者最好是企业开发者账号,因为这样就不用上传到苹果商店了。可以随便分发。 三、导ipa文件,上传到fir.im,蒲公英之类的网站,客户下载就行了。 Q-Q:457189 二十六、网狐荣耀版游戏服务器现"MDM_GF_GAME 游戏命令返回 false" 网狐荣耀版游戏服务器现"MDM_GF_GAME 游戏命令返回 false",这是因为游戏客户端数据与服务器端不匹配造成的,修改客户端后,问题解决。 二十七、网狐荣耀版棋牌游戏输赢控制设置 在游戏使用过程中,输赢控制是必不可少的,那怎么怎么进行游戏控制呢?下面简单简介。 一、控制账号的注册。 二、控制客户端的生成。 三、进行控制。 就这三步即可实现控制。 二十八、网狐荣耀版手机端与pc端热更新的配置 手机端的热更新是,首先设置好版本号,然后生成手机端,生成后,把生成的文件全部上传到网站更新目录里面,然后管理后台配置更新目录与版本,就可以了。pc端的更新是上传到相应目录,然后生成更新版本信息。 二十九、网狐荣耀最新版视频教程 网狐荣耀最新版视频教程,从开始的基础操作,架设,到最后的安卓修改编译,苹果修改编译等。 网狐荣耀版教程一认识网狐荣耀版 网狐荣耀版教程二环境搭建 网狐荣耀版教程三数据库的附加和导入 网狐荣耀版教程四网站管理后,台和代,理的搭建 网狐荣耀版教程五PC端系统的修改和编译 网狐荣耀版教程六服务器端的搭建 网狐荣耀版教程七PC客户端的打包 网狐荣耀版教程八子游戏的添加 网狐荣耀版教程九安卓端的签名 网狐荣耀版教程十苹果环境的搭建 网狐荣耀版教程十一苹果端ios的修改和打包 网狐荣耀版教程十二安卓手机端的修改和编译 网狐荣耀版教程十三手机端热更新的配置 在系统的使用与运营过程中,会有很多问题,这些教程只要认真学习,都会迎刃而解。当然在解决的过程中也要动脑。 实在解决不了,可以互相沟通Q-Q:457189 三十、网狐荣耀版服务器端启动现“您的服务器组件没有得到合法授权,服务器将会以受限模式运行” 这个就是因为内核组件没有破解,然后认证没有通过。建议去网狐公司购买正版和正版授权。Q-Q:457189 三十一、网狐荣耀版棋牌教程之一开发环境搭建 一、安装JDK1.8,下载jdk1.8,然后双击安装,下一步直到安装完成,安装的时候记住安装目录,我的全部默认安装,目录为C:\Program Files\Java\Jdk1.8。安装完成后,进行环境变量的配置。系统变量中进行JAVA_HOME、CLASSPATH、Path三个变量的配置,有的编辑,没有的新建。新建JAVA_HOME对应C:\Program Files\Java\Jdk1.8、新建CLASSPATH对应.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar、编辑Path的最后加上;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。最后打开CMD窗口进行测试是否安装成功。 二、把winrar加入环境变量,使winrar可以在命令行下直接运行。;C:\Program Files\WinRAR 三、安装cocos,这里我们使用的是cocos2d-x 3.10,3.10版本,Cocos2d-x与cocos整合升级为Cocos引擎,下载后是exe程序,双击直接安装,很简单。 四、下载自动提示补全词典,我还下载了cocos2dx-3.10-api.lua,把下载的词典放到,我的文档下面的BabeLua\Completion文件夹中,再进入lua项目,输入代码时就有相应的提示了。 五、安装python-2.7.10,双击安装,下一步直到完成,在安装时选择一下目录,我安装到了c盘的python27目录。安装完后进行环境变量的配置。在系统变量的path最后加上;C:\Python27,pyghon安装完成。打开CMD窗口进行测试。 六、安装ant 1.9.6,下载ant 1.9.6,解压,这里我们解压到C盘的ant196目录。然后配置环境变量,没有的项创建,有的项编辑。 ANT_HOME C:\ant196 path C:\ant196\bin classpath C:\ant196\lib 七、安装adt,下载ADT后解压,我们这里解压到C盘的adt-bundle-windows-x86-20140624目录。 运行eclipse,打开help,install new software,名称输入adt_plugin,adt插件的站点为:https://dl-ssl.google.com/android/eclipse/ 将“com.android.ide.eclipse.ndk_23.0.2.1259578.jar”复制到"C:\adt-bundle-windows-x86-20140624\eclipse\plugins\com.android.ide.eclipse.ndk_23.0.2.1259578.jar" 添加环境变量 ANDROID_SDK_ROOT 为:C:\adt-bundle-windows-x86-20140624\sdk; 八、安装NDK 把android-ndk-r10d-windows-x86_64复制到要安装的目录,双击android-ndk-r10d-windows-x86_64进行解压。这里我们解压后的目录为c盘的android-ndk-r10d目录。 启动"C:\adt-bundle-windows-x86-20140624\eclipse\eclipse.exe" 选择菜单栏上的[Window->Perferences->Android->NDK]设置 NDK Loaction 为C:\android-ndk-r10d; 添加环境变量 NDK_ROOT 为:C:\android-ndk-r10d 在环境变量 PATH 下追加 :%NDK_ROOT%; 至此,网狐荣耀版开发环境基本搭建完成。 q-q457189 三十二、网狐荣耀版进入手机客户端显示“获取服务器列表失败,是否重试?” 这个问题有原因有几个,一可能是服务器端的IP连接设置有问题;二是游戏更新有问题。 Q-Q457189 三十三、网狐荣耀版或其它安卓项目现Application cannot be exported due to the erro 网狐荣耀版或其它安卓项目现Application cannot be exported due to the error(s) below.错误的处理方法 此错误的意思是你的项目存在编译错误,您必须处理了全部错误才可以进行导操作。 三十四、网狐荣耀版更新工具更新文件创建失败怎么处理? 三十五、网狐荣耀版大厅里进游戏一闪一闪的进不去,正在检查怎么处理? 三十六、网狐荣耀版服务端启动现“请注意,您正在使用授权的组件,无法启动服务器,请联系深圳网狐科技有限公司!”怎么处理? 三十七、网狐荣耀版开发环境怎么配置? 三十八、网狐荣耀版手机端热更新怎么配置? 三十九、网狐荣耀版进入手机客户端显示“获取服务器列表失败,是否重试?”怎么处理? 四十、网狐荣耀版手机端生成时现MakeMD5List.exe 应用程序错误的解决办法 这是因为动态链接库版本不对,更新就好了。
2017.9.27 更新:处理可能现的一些重复签到的情况 更新:现在被禁用的用户,在刷新签到列表后不会再显示在签到列表中 更新:增加了功能的快捷键 2017.9.25 更新:增加了手机端的观众中奖信息查看功能 2017.8.30 更新:处理了一个开幕墙,闭幕墙的二维码bug 2017.8.25 更新:增加了红包功能 更新:3d签到预设图形增加了网格 更新:对对碰里面增加了昵称显示 更新:修复一个幸运数字的bug 2017.9.18 更新:优化了很多用户体验细节 更新:处理了一些细节方面的bug 2017.8.25 更新:增加了红包功能 更新:3d签到预设图形增加了网格 更新:对对碰里面增加了昵称显示 更新:修复一个幸运数字的bug 2017.8.23 更新:增强了一个php配置的兼容性 更新:新手指南优化 更新:砸金蛋中奖人数较多时滚动条无法滚动的问题 更新:摇一摇增加了气球风格 更新:调整后台的一些文字描述 更新:新增中奖列表导 更新:新手指南更新到8月22日 2017.8.11 更新:修复一个循环播放时随机现重复消息的问题 更新:每场活动现在有独特的活动签到连接,不会现串场的问题了 2017.8.8 更新:可以修改管理员密码 更新:增加开幕墙 更新:增加闭幕墙 更新:大屏幕右上角二维码增加中等大小的显示(3种大小状态,适合各种场景使用) 2017.8.6 更新:优化了一些js文件 更新:优化前台登录跳转页面的 更新:上墙消息增加了显示方式、循环播放设置、循环信息条数、放大显示图片消息开关、放大显示图片消息时间设置 更新:后台关闭上墙、摇一摇、投票后,手机端的菜单也会相应的消失,并且如果不小心连接放错了,可以跳转到签到页面去。 更新:系统会自动生成二维码 更新:安装好之后有更多的默认设置可以用,减少配置,即装即用 2017.8.5 更新:可以后台修改2段欢迎文字 更新:新手指南更新 更新:修复一个投票页面全屏后背景消失的问题 更新:增加了上墙首页右下角logo的上传功能 增加:相册 更新:处理一个在部分服务器上上传会报错的bug 更新:修复一个影响部分服务器的session相关的系统错误 更新:新增文字弹幕 更新:解决了砸金蛋每次只能砸1个人的问题 更新:优化了抽奖箱的效果,声音和摇晃的动作更加符合现实 2017.8.2 更新:优化签到顺序号码,减少不连续的情况现 更新:增加最新的新手使用指南 更新:修复一个使用自己公众号授权的时候页面不跳转的问题 更新:现在可以自己编辑3d签到的图形的顺序及数量 更新:3d签到增加支持文字 更新:3d签到增加倒计时支持 更新:3d签到增加3个控制参数 2017.7.27 新增:增加内定列表,方便查看和管理内定人员信息 2017.7.26 更新:屏蔽用户的效果能正常运行了 更新:给抽奖箱和砸金蛋增加抽奖内定功能 更新:修复一个摇一摇后台显示错误的bug 更新:新版后台增加了开启和关闭签到填写姓名和手机号功能 2017.7.24 更新:优化界面 更新:优化手机页面的跳转 更新:增加签到名单导功能 2017.7.6 新增:对对碰 更新:去掉后台进入摇一摇的链接(已经不需要了) 更新:一个可能会跳转到404页面的错误 更新:新版摇一摇菜单不正常显示的问题 更新:抽奖重新抽奖清空数据报错的问题 更新:优化了3d签到的效果 2017.7.5 新增:幸运手机号 新增:砸金蛋 更新:修复一个签到头像可能会重复现的问题 更新:功能菜单修改 2017.7.4 新增:幸运号码抽奖 2017.7.3 更新:版本号从今天开始改为类似201707021这种形式,前八位是大版本日期,后面的数字是小版本的序号 2017.7.2 更新:前端UI界面全部优化 更新:抽奖支持多轮抽奖,可以内定 2017.6.25 更新:摇一摇功能全面优化升级,支持多轮摇一摇游戏 2017.6.14 更新:现在对对碰签到完成即可参与 更新:优化手机签到页背景 更新:部分文字说明更新 更新:优化了摇一摇功能 更新:图片上传功能优化,上传速度更快,支持jpg和png 2017.6.7 更新:去除不常用的功能,拍拍乐,拔河 更新:简化代码,优化性能 更新:系统不再需要对接公众号,使用更方便更自由 更新:修复了一个在windows系统下session可能失效的bug 更新:去除了公众号对接指南 更新:去除数据库中很多不再使用的表和字段,并且增加了大量备注 更新:重新写了签到功能 2017.6.6 更新:3D签到功能优化 2017.5.18 更新:更新图片保存的相关功能 更新:简化程序 2017.5.17 更新:修改session保存方式 2017.5.16 更新:修改缓存类,使代码更简介,结构性更好,方便二次开发 更新:修复摇一摇系统使用memcache的一些bug 2017.5.13 更新:简化所有主题的界面 更新:优化了后台系统设置页的内容,去掉了已经不用的项目 2017.5.10 更新:优化了3d签到的效果,减少屏幕分辨率对效果的影响 2017.5.5 更新:开场界面更新 更新:视屏背景主题的视频更新 更新:简化默认自定义主题的界面,使用更方便简洁 更新:修复一个拔河的默认没有自动安装上的问题 2017.5.2 新增:增加拔河功能 2017.4.24 更新:可以自定义修改版权信息 2017.4.13 更新:进一步提升摇一摇性能,减少数据库数据库访问次数 更新:改进完善微信上墙使用教程 2017.4.5 更新:修复一些小bug 2017.4.1 更新:修复了后台的信息显示的一个bug 2017.2.14 更新:优化签到列表的数据读取方式,现在几千人的活动,也不会卡在列表处了 2017.2.13 更新:增加了后台可以删除已审核信息的功能 2017.2.7 更新:优化抽奖功能,记录每个人被抽中的时间 2017.1.25(数据库结构发生变化) 更新:投票管理删除投票项功能 更新:可以设置2D签到时显示的微信昵称,真实姓名和手机号 更新:优化了上传图片的功能,增加了默认值,现在安装完成后不需要再上传自定义的图片才能正常显示页面了 新增:自定义上传摇一摇背景图 2017.1.24(数据库结构发生变化) 新增:签到触发关键字,可以设置关键字来触发签到的图文信息 新增:抽奖可以设置显示签到时填写姓名或手机号 更新:优化拍拍乐的参数设置 2017.1.23 更新:优化默认值,使系统安装完成之后设置简化 2017.1.22(数据库结构发生变化) 更新:修改了对公众号发送帮助后返回的信息内容,稍微简化了摇一摇和投票的流程 更新:把上传的图片存放目录转到更合适的目录下 2017.1.14 更新:解决弹幕必须循环播放的问题 2017.1.10 更新:修改了拍拍乐的多个bug 更新:修改了拍拍乐的图片排序 更新:修改了多个主题上墙内容重复滚动的问题 2016.12.30 更新:修改了新年主题的对联,改到鸡年的对联 2016.12.16 更新:处理了参与抽奖的人数大于150人时的一个人数显示错误 2016.11.22 更新:文字提醒优化 2016.11.14 更新:摇一摇显示人数的bug 2016.9.23 更新:处理一个数据库的兼容问题 更新:修改了多个js bug 更新:修改了smarty 的缓存目录,统一都放到data目录下,避免现没有权限的情况 更新:优化用户信息获取方法,减少接口使用次数,避免现场观众太多导致接口次数用完的问题。 更新:优化系统设置界面,让人更容易看懂,为之后新增功能做准备 更新:现在支持所有类型的公众号。 2016.9.12 更新:处理一个微信墙js失效的bug。 2016.9.9 更新:摇一摇前台页面新增重置按钮,方便进行第多轮活动。 更新:简化数据库,并提供数据获取的性能 更新:调整系统后台细节,更方便使用 2016.9.7 更新:优化抽奖功能,千人万人抽奖都不卡。 更新:签到名单导按钮,在php5.3以下的版本中自动不显示 新增:增加图文并茂的微信上墙使用教程word文档 2016.9.5 更新:提高摇一摇性能 更新:修复一个显示图片时候点击抽奖、摇一摇、投票界面,会被自动弹的bug 2016.9.1 新增:增加关键字触发自动回复功能。 更新:微信上墙成功后自动回复后可增加自定义文字。 2016.8.29 更新:增加了程序和服务器的兼容性 更新:增加了系统内置的后台帮助信息 新增:签到用户列表导excel 新增:增加更新日志按钮,最新更新一目了然 2016.8.18 更新:优化程序,降低误操作可能性 更新:更新拍拍乐,修复了一些小bug 2016.8.18 更新:修改了所有主题的3d签到按钮 更新:普通签到功能优化,修复了一个小bug 2016.8.3 更新:修改可以设置抽奖条件,签到即可抽奖和签到并发消息才可参与抽奖 2016.8.2 更新:修复抽奖结果查询bug,现在不是认证的号可以通过查询的方式获得中奖信息,认证的号在抽中的时候可以直接发送消息提醒中奖 2016.7.22 更新:3D签到墙修复不会实时更新签到用户的信息的bug 2016.7.21 更新:处理一些兼容性问题 2016.7.18 更新:修复拍拍乐抽奖阶段头像不显示bug 2016.7.16 更新:抽奖内定功能更新,优化设置流程 更新:美化授权成功页面 2016.7.15 更新:优化3D签到墙 更新:优化签到流程,使用更方便 2016.7.14 新增:3D签到墙 2016.7.13 更新:增加了后台的memcache配置功能,开始缓存后性能大大提升哦 2016.7.11 更新:修复一个宇宙弹幕不显示内容的bug 2016.7.7 更新:修复了一个最近更新中现的sql语句错误 更新:修复可能导致借用公众号无法获取到用户信息的bug 2016.7.2 更新:修改了签到方式,签到更简单,更美观,可后台自定义记录姓名和手机号 2016.6.14 更新:修复了一个安装失败的bug 2016.6.11 新增:认证订阅号和认证服务号上墙功能 更新:修改了部分代码,方便阅读 更新:去掉了,很多不再使用的代码和注释,减少系统体积 更新:修改了 安装配置说明.txt 2016.6.6 更新:一键安装中增加了拍拍乐安装功能 2016.6.2 更新:微信菜单功能现在支持php5.4以下的版本 2016.6.1 更新:某些服务器上安装会微信token验证失败的一个问题 更新:数据库文件中的一个语法错误 2016.5.28 更新:支持本地缓存memcache,大幅提高摇一摇性能 2016.5.27 新增:微信菜单管理 更新:增加默认设置,一键触发帮助,摇一摇,拍拍乐,投票 2016.5.17 更新:宇宙弹幕主题,可以设置循环播放是否开启 新增:拍拍乐 2016.5.14 更新:增加了一些代码注释 更新:强化了代码的兼容性 2016.5.7 更新:数据获取方式调整,减少网络流量,性能更好。 2016.3.30 更新:美化摇一摇手机端界面 2016.3.28 更新:增加了抽奖内定功能 更新:去除签到页,改成用手机号签到,方便兑奖 更新:认证订阅号也可以使用 2016.3.25 更新:优化了摇一摇的操作,摇动记录功能更灵敏 2016.3.18 更新:降低了后台配置难度,使配置更简单 更新:增加了必填项的引导填写功能,操作更简单便捷 2016.3.9 更新:上墙首页关注部分的效果,提升了用户体验 更新:摇一摇参与界面的部分效果,提升了用户体验 更新:摇一摇背景变更,提升了用户体验 2016.1.30 更新:解决后台审核信息类型错误的bug 更新:微信墙的一些细节更新,用户体验更好 2016.1.29 更新:修改系统的部分程序结构和目录结构 更新:修改更新日志结构 2016.1.28 新增:增加签到成功之后,微信公众号自动提醒签到成消息 新增:增加了用户中奖之后,公众号会发送提醒信息 更新:修改了一键安装程序,检测内容更完善 2016.1.22 更新:压缩了所有背景图,增加打开微信墙的速度 更新:更新了数据库安装导入文件,数据更小 2016.1.20 更新:修改了登录页面,新页面更大气上档次 2016.1.19 新增:后台增加了签到用户的信息 2016.1.6 更新:简化微信上墙的程序流程,提高程序运行效率 2016.1.5 更新:修复一些自动更新微信墙的bug 2015.12.30 更新:数据库连接相关内容 2015.12.23 更新:过滤一些字符串的空格,减少误操作的可能性 2015.12.20 更新:更新摇一摇提示信息,避免产生不必要的误会 2015.12.19 新增:增加1个自定义背景图的主题 新增:可以自定义上传logo图片 更新:微信上墙后台刷新待审核息功能完成 更新:修改了微信强签到页面的摇一摇按钮,使用更方便 更新:优化摇一摇功能减少大量无用的请求 更新:摇一摇优化,现在手机端和电脑端的数字会显示一致,不会因为网络卡而导致不一样的情况发生 2015.12.12 更新:更新了安装文档中的一个错误。 更新:更新了上墙换肤图相关的一个js错误。 更新:优化一键安装流程,精简代码,降低服务器要求 更新:不再要求开启php短标签支持,适用更多的服务器 更新:修改二维码存放目录,并在安装时检测存放目录的权限 2015.12.11 更新:更新了上墙首页的一个js错误。 2015.12.8 更新:安装教程更新 2015.12.5 新增:系统增加一键安装功能 更新:修改了大量数据库相关的内容,试程序更容易被读懂 更新:删除不必要的代码,简化程序方便二次开发 更新:优化代码,解决了页面上的一些js错误,提高页面运行效率,页面打开更快 更新:优化界面,使每一屏显示的消息更多 更新:优化页面资源加载顺序,使活动页面打开速度翻倍 2015.12.4 更新:去除领奖验证按钮,简化领奖操作流程 更新:简化系统配置文件,简化安装流程 更新:处理了一个抽奖完成后,没法再次抽奖的bug 更新:重新做了代码的排版,使代码修改更方便 更新:优化程序的存放目录结构,找文件更容易 更新:删除一些不必要的文件,减小源码包的体积,下载更轻松。 2015.12.2 更新:更新了大量的服务器配置兼容性问题,使安装更容易 2015.11.25 更新:修复了一些泄露微信公众号信息的问题 更新:完善了安装说明
1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载体验!下载完使用问题请私信沟通。 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源说明】 基于C#开发的一款即时通讯软件源码(含客户端+服务端+使用说明).zip 一款参考QQ、微信的即时通讯软件。采用CS结构,客户端基于.Net与WPF开发,服务端使用Java开发。 环境准备 1. 数据库准备:需要先运行MySQL脚本,进行数据库表的创建 2. 服务器准备:修改Server项目中的application.xaml文件,配置OAuth2授权平台的相关信息以及项目的端口等信息后启动服务端。(其中第三方授权依赖引入自我的阿里云私服,Maven无法直接下载,可前往我的Github:[openauth-spring-boot-starter](https://github.com/Ken-Chy129/openauth-spring-boot-starter)进行下载) 3. 客户端准备:进入App.xaml.cs文件配置服务端的IP地址,同时在HttpUtil工具类中接入AI机器人接口、短信验证服务接口等,正确地配置SocketUtil中的连接。 运行说明 1. 打开软件后首先进入登录界面,如果已经完成注册,则通过输入手机号码和密码进行登录,也可以使用QQ进行授权登录。如果注册则可以点击注册账号按钮进入注册界面。 2. 进入注册界面后,点击头像框的从本地选择图片作为头像,紧接着填写用户名、密码以及手机号码,用户名和密码会有长度的限制,而手机号码会进行合法性的校验。手机号码合法的情况下,点击获取验证码按钮之后,对应的手机号就可以收到验证短信。接着填写验证码之后就可以点击注册按钮完成注册。 3. 注册成功之后会自动跳转到登录界面,接着输入注册的手机号码和密码之后点击登录(或键入回车键)就可以进入主界面。用户在注册后系统会自动添加一个名为 Robot的AI好友,可以通过在消息框输入内容后点击发送按钮或键入回车键发送消息与其进行对话。 4. 用户也可以点击添加按钮进入添加好友界面,通过输入用户名搜索其他用户(支持模糊查询)。 5. 用户可以点击查询结果项进入用户的个人资料界面查看用户相关信息。 6. 如果想要添加用户则通过点击+号按钮,进入好友请求界面。在该界面可以通过点击用户名后的铅笔按钮为用户设置备注名,同时填写验证消息,最后通过点击发送请求按钮来发送好友请求。 7. 另一个用户可以通过点击好友请求按钮进入好友请求列表界面,查看发送给自己的添加好友请求。可以通过点击√按钮来接受请求,也可以通过点击×按钮来拒绝请求。之后同样可以通过点击用户名后面的铅笔按钮为好友设置备注名。 8. 接受请求之后双方便成为好友关系,并且可以在各自的好友列表中看到对方的存在。好友列表会有一个带颜色的圆圈表示用户状态,绿色表示用户在线,灰色表示用户离线。用户可以点击好友来进入与其的会话框,之后即可以与好友进行通讯。用户还可以点击群聊按钮进去群聊列表,之后同样可以选择一个群聊进行通讯。 9. 用户可以通过列表上访的搜索框进行搜索,如果当前是在好友列表则搜索显示匹配的好友;如果当前切换到了群组列表,则搜索显示匹配的群组。 10. 用户还可以通过点击上方的房子形状的按钮进入个人主页。在该界面中用户可以通过点击铅笔按钮进入修改模式,点击之后用户可以上传头像,修改用户名、个性签名、性别、邮箱号、所在地区等信息,对于账号,手机号码和注册时间等信息则无法进行修改。修改完成之后点击Save则完成保存并且同步渲染到主界面,如果点击Cancel则会将所有信息重置到修改以前。 11. 用户通过右键指定的好友可以唤起一个菜单,其中可以选择显示好友资料或者删除好友。如果点击删除好友则会弹提示框询问是否确认操作,在确认删除之后则会解除双方的好友消息,同时将双方从对方的好友列表中移除,此外被删除方还会收到被对方删除的提示消息。 12. 当用户进入主界面之后,点击界面右上方的x按钮并不会退软件,而只是最小化到系统托盘。如果用户想真正退程序,应该通过右键系统托盘选择退项进行退
将网页文章收藏起来,稍后阅读神器。另还支持iOS和Android版本进行文章收藏,包括复制链接收藏、系统分享收藏、下拉widget收藏(iOS)、微信转发收藏、微博@易读小助手收藏等多种收藏方式。手机上收藏的文章可同步到电脑来阅读。 在互联网迅速发展的时代,每天接触的碎片化信息数不胜数,对于一些好文章、实用干货,我们都会选择将其收藏在应用内或者保存为书签,以便下次想看的时候查看。但是,由于信息来源过于丰富,有时候想找一篇文章的时候,却忘了收藏在哪了。易读应运而生!易读可以将各个应用、网页内的文章收藏起来,并且进行分类整理,便于阅读以及管理。 易读主要功能: 一、收藏文章 支持多种收藏文章的方式: 1.复制链接收藏:从微信、微博、知乎等应用内复制文章链接,再打开易读,会弹收藏文章弹框,点击收藏按钮即可将文章收藏至易读; 2.系统分享收藏:在简书、知乎等应用内,点击分享按钮,找到更多按钮,点击更多按钮,即进入系统分享界面,找到易读的图标,点击图标就会弹收藏弹窗,点击收藏按钮即可将文章收藏至易读; 3.微信转发收藏:将应用(如微信、微博、知乎、简书等)内的文章分享至微信好友-易读小助手,易读小助手自动将文章收藏至易读; 4.下来widget收藏:此功能为iOS易读特有功能,复制好文章链接后,下拉widget,点击易读widget里的收藏文章按钮即可将文章收藏至易读; 5.网页文章收藏:此功能为易读web端特有功能,于浏览器中安装收藏插件后,右击鼠标即可将网页文章收藏至易读。 二、批量导入 支持将微信收藏、微博收藏以及Pocket内收藏的文章批量导入易读: 1.微信收藏批量导入:将微信收藏列表里的文章批量选中,分享给微信好友-易读小助手,就可以将微信收藏的文章批量导入易读了; 2.微博收藏批量导入:只需微博登录易读,或者绑定微博账号,就可以将微博收藏的文章批量导入易读了; 3.从Pocket批量导入:在web端登录易读,授权Pocket就可以将Pocket文章批量导入易读了。 三、扫码续读 手机端的文章,通过扫一扫可以在电脑上继续阅读,阅读位置同步,无缝切换阅读,大屏阅读更舒畅。 四、离线阅读 WiFi下自动离线下载收藏列表的文章,无网的时候也可以无忧阅读。 五、智能文章推荐 智能易读小助手会根据用户阅读习惯智能推荐文章,阅读更高效。 联系我们: 1.官方QQ群:253119574 2.新浪微博:@易读 3.邮箱:[email protected] 有任何疑问以及建议,欢迎随时联系! 支持语言:中文 (简体)
2020.04.02 F 修复 32 位系统无法编译小程序、提示重启耗时过久的问题 反馈详情 F 修复 使用 cli 打开 project.config.json 中 projectname 为中文的项目时会一直卡在初始化应用通信能力的问题 反馈详情 F 修复 ts 项目编译前命令无限执行的问题 反馈详情 F 修复 PC 端模拟器的 touchend 事件回调参数 changedTouches 为空的问题 反馈详情 2020.03.25 更新说明 A 新增 云开发控制台支持开通按量付费 A 新增 云开发支持数据库备份与回档(还原)详情 A 新增 支持小程序自动化多帐号调试 A 新增 显示灰度中的基础库以及基础库支持的客户端版本 详情 A 新增 下发测试基础库 详情 A 新增 支持模拟 API 的返回内容 详情 A 新增 支持同时重命名多个同名的文件 A 新增 真机调试现异常时,可手动操作重试 A 新增 增加工具加载 loading 展示 A 新增 模拟器支持终止 A 新增 支持小游戏代码补全 U 优化 模拟器工具栏及状态栏界面 U 优化 云开发控制台监控图表展示 U 优化 模拟器添加边框 反馈详情 U 优化 更新命令行和 HTTP v2 版本 详情 F 修复 修改 cloudFunctionRoot 会现文件找不到的问题 反馈详情 F 修复 不能正确打开已被删除文件夹的项目的问题 F 修复 点击菜单工具栏管理无反应的问题 F 修复 工具外修改项目配置 cli 上传不生效的问题 F 修复 工具预览/上传提示文件已经存在的问题 反馈详情 F 修复 调试器放大会导致 inspect 按钮样式异常的问题 F 修复 模拟器工具栏样式异常 F 修复 wx.addPhoneContact时顶部按钮显示错误的问题 反馈详情 F 修复 标题栏文字过长覆盖胶囊按钮的问题 F 修复 文件系统读取代码包内文件规则与真机不一致的问题 F 修复 关闭多帐号调试窗口 tabbar 内的 icon 无法加载的问题 反馈详情 F 修复 预览上传错误提示无效的 json 文件 反馈详情 F 修复 使用非等宽字体时光标可能错位的问题 F 修复 某些项目可能现 wxml not found 的问题 F 修复 真机调试 Appdata 和 WXML 面板可能显示空白的问题 F 修复 弹模拟器时 getMenuButtonBoundingClient 调用结果为空的问题 A 新增 支持小程序自动化截图功能 A 新增 编辑器面包屑导航条支持自定义快捷导航 A 新增 模拟小程序进程销毁重启 A 新增 编辑器行内错误和警告提示 A 新增 Mac 和 Windows 微信的模拟器类型 U 优化 1.02.1912261 的安装包结构 U 优化 MacOS 版关闭项目窗口时,显示项目列表窗口 U 优化 插件开发模式下 miniprogramRoot 下 app.json 中插件 provider 与项目 appid 一致时,version 必须为 "dev" F 修复 1.02.1912261 引入的多帐号调试 tabBar 图标无法加载的问题 F 修复 1.02.1912261 引入的 jsserverRoot 目录右键菜单缺失部分选项的问题 F 修复 公众号网页调试中,Base64 图片无法通过调试器打开的问题 反馈详情 F 修复 cli 调用自动预览无法使用自定义编辑条件的问题 F 修复 Windows 版无法使用录音功能的问题 F 修复 插件开发模式下,插件页面配置不生效的问题 F 修复 小游戏开放数据域使用增强编译报错的问题 F 修复 Windows 版某些情况下无法显示项目窗口的问题 F 修复 切换 cloudfunctionsRoot 无法同步云函数的问题 反馈详情 F 修复 Wxml 面板丢失 text 标签子节点的问题 F 修复 上传时文件体积大小提示错误问题 反馈详情 F 修复 使用非等宽字体时光标可能错位的问题 F 修复 文件系统 api 读取代码包内文件规则与真机不一致的问题 A 新增 编辑器全局替换 A 新增 编辑器分栏 A 新增 编辑器文件多选操作和拖动到文件夹 A 新增 编辑器多选操作和拖动到文件夹 A 新增 编辑器代码大纲 A 新增 编辑器文件对比 A 新增 选取 android 设备上的 profile 文件进行分析 详情 A 新增 WXML 面板支持自定义组件数据查看与实时修改 A 新增 WXML 面板支持使用键盘 (上下左右) navigate the DOM tree A 新增 WXML 面板
单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ├── zheng-config -- 配置中心[端口:1001] ├── zheng-upms -- 用户权限管理系统 | ├── zheng-upms-common -- upms系统公共模块 | ├── zheng-upms-dao -- 代码生成模块,无需开发 | ├── zheng-upms-client -- 集成upms依赖包,提供单点认证、授权、统一会话管理 | ├── zheng-upms-rpc-api -- rpc接口包 | ├── zheng-upms-rpc-service -- rpc服务提供者 | └── zheng-upms-server -- 用户权限系统及SSO服务端[端口:1111] ├── zheng-cms -- 内容管理系统 | ├── zheng-cms-common -- cms系统公共模块 | ├── zheng-cms-dao -- 代码生成模块,无需开发 | ├── zheng-cms-rpc-api -- rpc接口包 | ├── zheng-cms-rpc-service -- rpc服务提供者 | ├── zheng-cms-search -- 搜索服务[端口:2221] | ├── zheng-cms-admin -- 后台管理[端口:2222] | ├── zheng-cms-job -- 消息队列、任务调度等[端口:2223] | └── zheng-cms-web -- 网站前台[端口:2224] ├── zheng-pay -- 支付系统 | ├── zheng-pay-common -- pay系统公共模块 | ├── zheng-pay-dao -- 代码生成模块,无需开发 | ├── zheng-pay-rpc-api -- rpc接口包 | ├── zheng-pay-rpc-service -- rpc服务提供者 | ├── zheng-pay-sdk -- 开发工具包 | ├── zheng-pay-admin -- 后台管理[端口:3331] | └── zheng-pay-web -- 演示示例[端口:3332] ├── zheng-ucenter -- 用户系统(包括第三方登录) | ├── zheng-ucenter-common -- ucenter系统公共模块 | ├── zheng-ucenter-dao -- 代码生成模块,无需开发 | ├── zheng-ucenter-rpc-api -- rpc接口包 | ├── zheng-ucenter-rpc-service -- rpc服务提供者 | └── zheng-ucenter-web -- 网站前台[端口:4441] ├── zheng-wechat -- 微信系统 | ├── zheng-wechat-mp -- 微信公众号管理系统 | | ├── zheng-wechat-mp-dao -- 代码生成模块,无需开发 | | ├── zheng-wechat-mp-service -- 业务逻辑 | | └── zheng-wechat-mp-admin -- 后台管理[端口:5551] | └── zheng-ucenter-app -- 微信小程序后台 ├── zheng-api -- API接口总线系统 | ├── zheng-api-common -- api系统公共模块 | ├── zheng-api-rpc-api -- rpc接口包 | ├── zheng-api-rpc-service -- rpc服务提供者 | └── zheng-api-server -- api系统服务端[端口:6666] ├── zheng-oss -- 对象存储系统 | ├── zheng-oss-sdk -- 开发工具包 | ├── zheng-oss-web -- 前台接口[端口:7771] | └── zheng-oss-admin -- 后台管理[端口:7772] ├── zheng-shop -- 电子商务系统 ├── zheng-im -- 即时通讯系统 ├── zheng-oa -- 办公自动化系统 ├── zheng-eoms -- 运维系统 └── zheng-demo -- 示例模块(包含一些示例代码等) ├── zheng-demo-rpc-api -- rpc接口包 ├── zheng-demo-rpc-service -- rpc服务提供者 └── zheng-demo-web -- 演示示例[端口:8888] ``` ### 技术选型 #### 后端技术: 技术 | 名称 | 官网 ----|------|---- Spring Framework | 容器 | [http://projects.spring.io/spring-framework/](http://projects.spring.io/spring-framework/) SpringMVC | MVC框架 | [http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc) Apache Shiro | 安全框架 | [http://shiro.apache.org/](http://shiro.apache.org/) Spring session | 分布式Session管理 | [http://projects.spring.io/spring-session/](http://projects.spring.io/spring-session/) MyBatis | ORM框架 | [http://www.mybatis.org/mybatis-3/zh/index.html](http://www.mybatis.org/mybatis-3/zh/index.html) MyBatis Generator | 代码生成 | [http://www.mybatis.org/generator/index.html](http://www.mybatis.org/generator/index.html) PageHelper | MyBatis物理分页插件 | [http://git.oschina.net/free/Mybatis_PageHelper](http://git.oschina.net/free/Mybatis_PageHelper) Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://github.com/alibaba/druid) FluentValidator | 校验框架 | [https://github.com/neoremind/fluent-validator](https://github.com/neoremind/fluent-validator) Thymeleaf | 模板引擎 | [http://www.thymeleaf.org/](http://www.thymeleaf.org/) Velocity | 模板引擎 | [http://velocity.apache.org/](http://velocity.apache.org/) ZooKeeper | 分布式协调服务 | [http://zookeeper.apache.org/](http://zookeeper.apache.org/) Dubbo | 分布式服务框架 | [http://dubbo.io/](http://dubbo.io/) TBSchedule & elastic-job | 分布式调度框架 | [https://github.com/dangdangdotcom/elastic-job](https://github.com/dangdangdotcom/elastic-job) Redis | 分布式缓存数据库 | [https://redis.io/](https://redis.io/) Solr & Elasticsearch | 分布式全文搜索引擎 | [http://lucene.apache.org/solr/](http://lucene.apache.org/solr/) [https://www.elastic.co/](https://www.elastic.co/) Quartz | 作业调度框架 | [http://www.quartz-scheduler.org/](http://www.quartz-scheduler.org/) Ehcache | 进程内缓存框架 | [http://www.ehcache.org/](http://www.ehcache.org/) ActiveMQ | 消息队列 | [http://activemq.apache.org/](http://activemq.apache.org/) JStorm | 实时流式计算框架 | [http://jstorm.io/](http://jstorm.io/) FastDFS | 分布式文件系统 | [https://github.com/happyfish100/fastdfs](https://github.com/happyfish100/fastdfs) Log4J | 日志组件 | [http://logging.apache.org/log4j/1.2/](http://logging.apache.org/log4j/1.2/) Swagger2 | 接口测试框架 | [http://swagger.io/](http://swagger.io/) sequence | 分布式高效ID生产 | [http://git.oschina.net/yu120/sequence](http://git.oschina.net/yu120/sequence) AliOSS & Qiniu & QcloudCOS | 云存储 | [https://www.aliyun.com/product/oss/](https://www.aliyun.com/product/oss/) [http://www.qiniu.com/](http://www.qiniu.com/) [https://www.qcloud.com/product/cos](https://www.qcloud.com/product/cos) Protobuf & json | 数据序列化 | [https://github.com/google/protobuf](https://github.com/google/protobuf) Jenkins | 持续集成工具 | [https://jenkins.io/index.html](https://jenkins.io/index.html) Maven | 项目构建管理 | [http://maven.apache.org/](http://maven.apache.org/) #### 前端技术: 技术 | 名称 | 官网 ----|------|---- jQuery | 函式库 | [http://jquery.com/](http://jquery.com/) Bootstrap | 前端框架 | [http://getbootstrap.com/](http://getbootstrap.com/) Bootstrap-table | Bootstrap数据表格 | [http://bootstrap-table.wenzhixin.net.cn/](http://bootstrap-table.wenzhixin.net.cn/) Font-awesome | 字体图标 | [http://fontawesome.io/](http://fontawesome.io/) material-design-iconic-font | 字体图标 | [https://github.com/zavoloklom/material-design-iconic-font](https://github.com/zavoloklom/material-design-iconic-font) Waves | 点击效果插件 | [https://github.com/fians/Waves](https://github.com/fians/Waves) zTree | 树插件 | [http://www.treejs.cn/v3/](http://www.treejs.cn/v3/) Select2 | 选择框插件 | [https://github.com/select2/select2](https://github.com/select2/select2) jquery-confirm | 弹窗口插件 | [https://github.com/craftpip/jquery-confirm](https://github.com/craftpip/jquery-confirm) jQuery EasyUI | 基于jQuery的UI插件集合体 | [http://www.jeasyui.com](http://www.jeasyui.com) React | 界面构建框架 | [https://github.com/facebook/react](https://github.com/facebook/react) Editor.md | Markdown编辑器 | [https://github.com/pandao/editor.md](https://github.com/pandao/editor.md) zhengAdmin | 后台管理系统模板 | [https://github.com/shuzheng/zhengAdmin](https://github.com/shuzheng/zhengAdmin) autoMail | 邮箱地址自动补全插件 | [https://github.com/shuzheng/autoMail](https://github.com/shuzheng/autoMail) zheng.jprogress.js | 加载进度条插件 | [https://github.com/shuzheng/zheng.jprogress.js](https://github.com/shuzheng/zheng.jprogress.js) zheng.jtotop.js | 返回顶部插件 | [https://github.com/shuzheng/zheng.jtotop.js](https://github.com/shuzheng/zheng.jtotop.js) #### 架构图 ![架构图](project-bootstrap/architect.png) #### 模块依赖 ![模块依赖](project-bootstrap/project.png) #### 模块介绍 > zheng-common Spring+SpringMVC+Mybatis框架集成公共模块,包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。 > zheng-admin 基于bootstrap实现的响应式Material Design风格的通用后台管理系统,`zheng`项目所有后台系统都是使用该模块界面作为前端展示。 > zheng-ui 各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静分离。 > zheng-upms 本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限=所拥有角色权限合集+用户加权限-用户减权限,优先级:用户减权限>用户加权限>角色权限 > zheng-oss 文件存储系统,提供四种方案: - **阿里云** OSS - **腾讯云** COS - **七牛云** - 本地分布式存储 ![阿里云OSS](project-bootstrap/aliyun-oss-post-callback.png) > zheng-api 服务网关,对外暴露统一规范的接口和包装响应结果,包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务,可在该模块支持验签、鉴权、路由、限流、监控、容错、日志等功能。示例图: ![API网关](project-bootstrap/gateway_config.png) > zheng-cms 内容管理系统:支持多标签、多类目、强大评论的内容管理,有基本单页展示,菜单管理,系统设置等功能。 > zheng-pay - 一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。 - 统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统、系统监控。 ![统一扫码支付](project-bootstrap/zheng-pay.png) > zheng-ucenter 通用用户管理系统, 实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求,支持扩展二次开发。 > zheng-wechat-mp 微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外,还有二维码推广、营销活动、微网站、会员卡、优惠券等。 > zheng-wechat-app 微信小程序后台 ## 环境搭建(QQ群内有“zheng环境搭建和系统部署文档.doc”) #### 开发工具: - MySql: 数据库 - jetty: 开发服务器 - Tomcat: 应用服务器 - SVN|Git: 版本管理 - Nginx: 反向代理服务器 - Varnish: HTTP加速器 - IntelliJ IDEA: 开发IDE - PowerDesigner: 建模工具 - Navicat for MySQL: 数据库客户端 #### 开发环境: - Jdk7+ - Mysql5.5+ - Redis - Zookeeper - ActiveMQ - Dubbo-admin - Dubbo-monitor ### 工具安装 环境搭建和系统部署文档(作者:小兵,QQ群共享提供下载) ### 资源下载 - JDK7 [http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html](http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html "JDK7") - Maven [http://maven.apache.org/download.cgi](http://maven.apache.org/download.cgi "Maven") - Redis [https://redis.io/download](https://redis.io/download "Redis") - ActiveMQ [http://activemq.apache.org/download-archives.html](http://activemq.apache.org/download-archives.html "ActiveMQ") - ZooKeeper [http://www.apache.org/dyn/closer.cgi/zookeeper/](http://www.apache.org/dyn/closer.cgi/zookeeper/ "ZooKeeper") - Dubbo [http://dubbo.io/Download-zh.htm](http://dubbo.io/Download-zh.htm "Dubbo") - Elastic Stack [https://www.elastic.co/downloads](https://www.elastic.co/downloads "Elastic Stack") - Nginx [http://nginx.org/en/download.html](http://nginx.org/en/download.html "Nginx") - Jenkins [http://updates.jenkins-ci.org/download/war/](http://updates.jenkins-ci.org/download/war/ "Jenkins") - dubbo-admin-2.5.3 [http://download.csdn.net/detail/shuzheng5201314/9733652](http://download.csdn.net/detail/shuzheng5201314/9733652 "dubbo-admin-2.5.3") - dubbo-admin-2.5.4-SNAPSHOT-jdk8 [http://download.csdn.net/detail/shuzheng5201314/9733657](http://download.csdn.net/detail/shuzheng5201314/9733657 "dubbo-admin-2.5.4-SNAPSHOT-jdk8") - 更多资源请加QQ群 ## 开发指南: - 1、本机安装Jdk7、Mysql、Redis、Zookeeper、ActiveMQ并**启动相关服务**,使用默认配置默认端口即可 - 2、克隆源代码到本地并打开,**推荐使用IntelliJ IDEA**,本地编译并安装到本地maven仓库 ### 修改本地Host - 127.0.0.1 ui.zhangshuzheng.cn - 127.0.0.1 upms.zhangshuzheng.cn - 127.0.0.1 cms.zhangshuzheng.cn - 127.0.0.1 pay.zhangshuzheng.cn - 127.0.0.1 ucenter.zhangshuzheng.cn - 127.0.0.1 wechat.zhangshuzheng.cn - 127.0.0.1 api.zhangshuzheng.cn - 127.0.0.1 oss.zhangshuzheng.cn - 127.0.0.1 config.zhangshuzheng.cn - 127.0.0.1 zkserver - 127.0.0.1 rdserver - 127.0.0.1 dbserver - 127.0.0.1 mqserver ### 编译流程 maven编译安装zheng/pom.xml文件即可 ### 启动顺序(后台) > 准备工作 - 新建zheng数据库,导入project-datamodel文件夹下的zheng.sql - 修改各dao模块和rpc-service模块的redis.properties、jdbc.properties、generator.properties数据库连接等配置信息,其中master.redis.password、master.jdbc.password、slave.jdbc.password、generator.jdbc.password密码值使用了AES加密,请使用com.zheng.common.util.AESUtil工具类修改这些值 - 启动Zookeeper、Redis、ActiveMQ、Nginx(配置文件参考project-tools/nginx下的*.conf文件) > **zheng-upms** - 首先启动 zheng-upms-rpc-service(直接运行src目录下的ZhengUpmsRpcServiceApplication#main方法启动) => zheng-upms-server(jetty),然后按需启动对应子系统xxx的zheng-xxx-rpc-service(main方法) => zheng-xxx-webapp(jetty) ![启动演示](project-bootstrap/start.png) - 访问 [http://upms.zhangshuzheng.cn:1111/](http://upms.zhangshuzheng.cn:1111/ "统一后台地址"),子系统菜单已经配置到zheng-upms权限中,不用直接访问子系统,默认帐号密码:admin/123456 - 登录成功后,可在右上角切换已注册系统访问 > **zheng-cms** - zheng-cms-admin:启动ActiveMQ-启动 => 启动zheng-rpc-service => 启动zheng-cms-admin - zheng-cms-web:启动nginx代理zheng-ui静态资源,配置文件可参考 [nginx.conf](http://git.oschina.net/shuzheng/zheng/attach_files) > **zheng-oss** - 首先启动zheng-oss-web服务 - 开发阶段,如果zheng-oss-web没有公网域名,推荐使用`ngrok`内网穿透工具,为开发环境提供公网域名,实现上传回调 - 启动nginx代理zheng-ui静态资源 ### 开发演示(QQ群内有“zheng十分钟视频:从检到启动.wmv”) - 创建数据表(建议使用PowerDesigner) - 直接运行对应项目dao模块中的generator.main(),可自动生成单表的CRUD功能和对应的model、example、mapper、service代码 - 生成的model和example均已实现Serializable接口,支持分布式 - 已包含抽象类BaseServiceImpl,只需要继承抽象类并传入泛型参数,即可默认实现mapper接口所有方法,特殊需求直接扩展即可 - BaseServiceImpl默认已实现四种根据条件分页接口 - selectByExampleWithBLOBsForStartPage() - selectByExampleForStartPage() - selectByExampleWithBLOBsForOffsetPage() - selectByExampleForOffsetPage() - BaseServiceImpl方法根据读写操作自动切换主从数据源,继承的扩展接口,可手动通过`DynamicDataSource.setDataSource(DataSourceEnum.XXX.getName())`指定数据源 - 启动流程:优先rcp-service服务提供者,再启动其他webapp - 扩展流程:可扩展和拆分rpc-api和rpc-service模块,可按微服务拆分或场景拆分 ### 部署方式(QQ群内有“zheng十分钟视频:从打包到linux服务器部署.wmv”) - war包项目:使用tomcat等web容器启动 - rpc-service服务提供者jar包:将打包后的zheng-xxx-rpc-service-assembly.tar.gz文件解压,使用bin目录的管理脚本运行即可,支持优雅停机。 ### 框架规范约定 约定优于配置(convention over configuration),此框架约定了很多编程规范,下面一一列举: ``` - service类,需要在叫名`service`的包下,并以`Service`结尾,如`CmsArticleServiceImpl` - controller类,需要在以`controller`结尾的包下,类名以Controller结尾,如`CmsArticleController.java`,并继承`BaseController` - spring task类,需要在叫名`task`的包下,并以`Task`结尾,如`TestTask.java` - mapper.xml,需要在名叫`mapper`的包下,并以`Mapper.xml`结尾,如`CmsArticleMapper.xml` - mapper接口,需要在名叫`mapper`的包下,并以`Mapper`结尾,如`CmsArticleMapper.java` - model实体类,需要在名叫`model`的包下,命名规则为数据表转驼峰规则,如`CmsArticle.java` - spring配置文件,命名规则为`applicationContext-*.xml` - 类名:首字母大写驼峰规则;方法名:首字母小写驼峰规则;常量:全大写;变量:首字母小写驼峰规则,尽量非缩写 - springmvc配置加到对应模块的`springMVC-servlet.xml`文件里 - 配置文件放到`src/main/resources`目录下 - 静态资源文件放到`src/main/webapp/resources`目录下 - jsp文件,需要在`/WEB-INF/jsp`目录下 - `RequestMapping`和返回物理试图路径的url尽量写全路径,如:`@RequestMapping("/manage")`、`return "/manage/index"` - `RequestMapping`指定method - 模块命名为`项目`-`子项目`-`业务`,如`zheng-cms-admin` - 数据表命名为:`子系统`_`表`,如`cms_article` - 更多规范,参考[[阿里巴巴Java开发手册] http://git.oschina.net/shuzheng/zheng/attach_files ``` ## 演示地址 演示地址: [http://upms.zhangshuzheng.cn/](http://47.93.195.63/zheng-upms-server/sso/login?backurl=http://47.93.195.63/zheng-upms-server/manage/index "演示地址") ### 预览图 ![idea](project-bootstrap/idea.png) ![login](project-bootstrap/zheng-login.png) ![upms](project-bootstrap/zheng-upms.png) ![cms](project-bootstrap/zheng-cms.png) ![swagger](project-bootstrap/api.png) ### 数据模型 ![数据库模型](project-datamodel/zheng.png) ### 拓扑图 ![拓扑图](project-bootstrap/distributedSystem.png) ### 开发进度 ![开发进度](project-bootstrap/progress.png) ### 参与开发 首先谢谢大家支持,如果你希望参与开发,欢迎通过[Github](https://github.com/shuzheng/zheng "Github")上fork本项目,并Pull Request您的commit。 ### 常见问题 - Eclipse下,dubbo找不到dubbo.xsd报错,不影响使用,如果要解决,可参考 [http://blog.csdn.net/gjldwz/article/details/50555922](http://blog.csdn.net/gjldwz/article/details/50555922) - 报zheng-xxx.jar包找不到,请按照文档编译顺序,将源代码编译并安装到本地maven仓库 - zheng-cms-admin启动卡住:因为没有启动activemq - zheng-upms-server访问报session不存在:因为没有启动redis服务 - 界面没有样式:因为zheng-admin没有编译安装到本地仓库 ## 附件 ### 优秀文章和博客 - [创业互联网公司如何搭建自己的技术框架](http://shuzheng5201314.iteye.com/blog/2330151 "创业互联网公司如何搭建自己的技术框架") - [微服务实战](https://segmentfault.com/a/1190000004634172 "微服务实战") - [单点登录原理与简单实现](http://shuzheng5201314.iteye.com/blog/2343910 "单点登录原理与简单实现") - [ITeye论坛关于权限控制的讨论](http://www.iteye.com/magazines/82 "ITeye论坛关于权限控制的讨论") - [RBAC新解:基于资源的权限管理(Resource-Based Access Control)](http://globeeip.iteye.com/blog/1236167 "RBAC新解:基于资源的权限管理(Resource-Based Access Control)") - [网站架构经验随笔](http://jinnianshilongnian.iteye.com/blog/2289904 "网站架构经验随笔") - [支付系统架构](http://shuzheng5201314.iteye.com/blog/2355431 "支付系统架构") - [Spring整合JMS](http://elim.iteye.com/blog/1893038 "Spring整合JMS") - [跟我学Shiro目录贴](http://jinnianshilongnian.iteye.com/blog/2018398 "跟我学Shiro目录贴") - [跟我学SpringMVC目录汇总贴](http://jinnianshilongnian.iteye.com/blog/1752171 "跟我学SpringMVC目录汇总贴") - [跟我学spring3 目录贴](http://jinnianshilongnian.iteye.com/blog/1482071 "跟我学spring3 目录贴") - [跟我学OpenResty(Nginx+Lua)开发目录贴](http://jinnianshilongnian.iteye.com/blog/2190344 "跟我学OpenResty(Nginx+Lua)开发目录贴") - [Redis中文网](http://www.redis.net.cn/ "Redis中文网") - [读懂Redis并配置主从集群及高可用部署](http://mp.weixin.qq.com/s?__biz=MzIxNTYzOTQ0Ng==&mid=2247483668&idx=1&sn=cd31574877d38cf7ff9c047b86c9bf23&chksm=979475eda0e3fcfb6b5006bcd19c5a838eca9e369252847dbdf97820bf418201dd75c1dadda3&mpshare=1&scene=23&srcid=0117KUiiITwi2ETRan16xRVg#rd "读懂Redis并配置主从集群及高可用部署") - [Redis哨兵-实现Redis高可用](http://redis.majunwei.com/topics/sentinel.html "Redis哨兵-实现Redis高可用") - [ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台](http://www.open-open.com/lib/view/open1451801542042.html "ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台") - [Nginx基本功能极速入门](http://xxgblog.com/2015/05/17/nginx-start/ "Nginx基本功能极速入门") - [mybatis-genarator 自定义插件](https://my.oschina.net/alexgaoyh/blog/702791 "mybatis-genarator 自定义插件") - [Elasticsearch权威指南(中文版)](https://es.xiaoleilu.com/510_Deployment/20_hardware.html "Elasticsearch权威指南(中文版)") - [springMVC对简单对象、Set、List、Map的数据绑定和常见问题.](http://blog.csdn.net/z_dendy/article/details/12648641 "springMVC对简单对象、Set、List、Map的数据绑定和常见问题.") - [如何细粒度地控制你的MyBatis二级缓存](http://blog.csdn.net/luanlouis/article/details/41800511 "如何细粒度地控制你的MyBatis二级缓存") - [做个男人,做个成熟的男人,做个有城府的男人](http://shuzheng5201314.iteye.com/blog/1387820 "做个男人,做个成熟的男人,做个有城府的男人") ### 在线小工具 - [在线Cron表达式生成器](http://cron.qqe2.com/ "在线Cron表达式生成器") - [在线工具 - 程序员的工具箱](http://tool.lu/ "在线工具 - 程序员的工具箱") ### 在线文档 - [JDK7英文文档](http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4 "JDK7英文文档") - [Spring4.x文档](http://spring.oschina.mopaas.com/ "Spring4.x文档") - [Mybatis3官网](http://www.mybatis.org/mybatis-3/zh/index.html "Mybatis3官网") - [Dubbo官网](http://dubbo.io/ "Dubbo官网") - [Nginx中文文档](http://tool.oschina.net/apidocs/apidoc?api=nginx-zh "Nginx中文文档") - [Freemarker在线手册](http://freemarker.foofun.cn/ "Freemarker在线中文手册") - [Velocity在线手册](http://velocity.apache.org/engine/devel/developer-guide.html "Velocity在线手册") - [Bootstrap在线手册](http://www.bootcss.com/ "Bootstrap在线手册") - [Git官网中文文档](https://git-scm.com/book/zh/v2 "Git官网中文文档") - [Thymeleaf](http://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html "Thymeleaf") ## 许可证 [MIT](LICENSE "MIT")

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苦修的木鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值