10项目2
文章平均质量分 82
魔坊APP项目
Hi-CWJ
这个作者很懒,什么都没留下…
展开
-
魔坊APP项目-28-直播、显示房间列表
直播显示房间列表把上面的客户端live_list.html,修改成live.html,并新建live_list.html,代码:<!DOCTYPE html><html><head> <title>好友列表</title> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"&原创 2021-01-15 15:41:33 · 748 阅读 · 0 评论 -
魔坊APP项目-27-直播、客户端中调整窗口大小、能播放rtmp格式直播流的播放器模块
直播客户端中直播的界面调整和当前窗口一致live_list.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta na原创 2021-01-14 15:55:01 · 578 阅读 · 0 评论 -
魔坊APP项目-26-直播、docker安装OSSRS流媒体直播服务器、基于APICloud的acLive直播推流模块实现RTMP直播推流、直播流管理
一、docker安装OSSRS流媒体直播服务器在外界开发中, 如果要实现直播功能.常用的方式有:1. 通过第三方接口来实现. 可以申请阿里云,腾讯云,网易云,七牛云的直播接口,根据文档,下载集成SDK到项目中,在第三方用户平台上, 创建直播流[就是一个管道].有了直播流以后, 在客户端中集成一个推流[就是基于rtmp协议把视频摄像头 采集到的信息push到直播服务器]的播放器或者第三放模块在另一个客户端中, 集成支持播放rtmp视频信息的 播放器插件,基于这个插件向第三方直播服原创 2021-01-12 15:33:59 · 577 阅读 · 1 评论 -
魔坊APP项目-25-种植园,植物的状态改动、当果树种植以后在celery的异步任务中调整浇水的状态、客户端通过倒计时判断时间,显示浇水道具
种植园植物的状态改动一、当果树种植以后在celery的异步任务中调整浇水的状态在进行果树种植的时候, 在服务端设置当前果树到等待浇水的redis变量中.通过celery不断进行周期任务的处理, 改动果树的浇水状态socket.py...from datetime import datetime@socketio.on('use_prop', namespace='/mofang')def use_prop(data): """使用道具""" pid = data.get('p原创 2021-01-11 19:21:34 · 174 阅读 · 0 评论 -
魔坊APP项目-24-种植园,修复宠物喂食时出现的饱食度没有增加的bug、宠物挂了的bug问题
种植园修复宠物喂食时出现的饱食度没有增加的bug在feed方法中监听是否喂食成功的pet_feed_success通知中, 保存更新后的hp_time.my_orchard.html代码:<!DOCTYPE html><html><head> <title>用户中心</title> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maxim原创 2021-01-08 19:17:43 · 147 阅读 · 0 评论 -
魔坊APP项目-23-种植园,宠物和种植物的状态改变、宠物的状态改动
种植园宠物和种植物的状态改变1. 宠物的状态改动2. 种植物的状态改动3. 道具的使用宠物的状态改动因为宠物有多个,每个宠物会有不同的初始生命的饥饿时间,所以我们提前在mysql中进行配置参数.INSERT INTO mofang.mf_orchard_setting (id, name, is_deleted, orders, status, created_time, updated_time, title, value) VALUES (29, 'pet_hp_max_2', 0, 1原创 2021-01-06 17:48:38 · 214 阅读 · 0 评论 -
魔坊APP项目-22-种植园,种植栏的功能实现,客户端根据激活状态和未激活状态分别显示树桩、服务端提供种植植物的相关数据、解锁树桩、植物相关道具使用
种植园一、种植栏的功能实现1. 客户端需要的植物相关参数: 总树桩数量, 当前用户激活树桩数量, 当前种植的树桩数量, 树桩列表状态2. 客户端根据激活状态和未激活状态分别显示树桩3. 服务端在用户进入种植园时提供上面的数据4. 用户如果第一次进入种植园需要初始化参数5. 数据库中必须预设树桩的相关参数6. 用户可以使用道具对树桩进行响应的操作7. 用户可以在背包里面进行果树的种植1.客户端根据激活状态和未激活状态分别显示树桩my_orchard.html, 代码:<!DOCT原创 2021-01-05 22:35:10 · 256 阅读 · 0 评论 -
魔坊APP项目-21-种植园,宠物栏的功能实现、服务端提供显示宠物的api接口、客户端中展示宠物栏和宠物列表以及饱食度、宠物道具的使用
种植园一、宠物栏的功能实现1. 宠物的显示2. 宠物的使用3. 宠物的饱食度4. 宠物的开锁1.服务端提供显示宠物的api接口socket.py,代码...import mathfrom application import redis@socketio.on('pet_show', namespace='/mofang')def pet_show(): """显示宠物""" room = request.sid user_info = mongo.db.u原创 2021-01-04 21:37:09 · 343 阅读 · 0 评论 -
魔坊APP项目-20-种植园,背包显示道具、用户购买道具的时候,判断背包存储是否达到上限、背包解锁
种植园一、背包显示道具在背包中显示道具,会涉及到用户的背包格子的显示以及解锁问题,所以我们需要在服务端准备一个参数信息, 用于保存种植园中用户的业务参数,例如:格子的初始化数量, 每次解锁背包格子的价格等等.参数信息的保存与之前项目配置的信息有所不同, 不同的地方在于, 参数信息仅仅是种植园额业务参数,会在项目运营的时候允许有所改动,而项目配置的变量参数则在项目上线以后基本不做改动.所以我们可以使用数据库表的方式来保存种植园的参数信息.orchard/models.py代码:...class原创 2020-12-31 18:37:09 · 1014 阅读 · 0 评论 -
魔坊APP项目-19-种植园,我的背包、道具购买
种植园一、我的背包打开背包,orchard.html,代码:<!DOCTYPE html><html><head> <title>用户中心</title> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> <meta charset="utf-8">原创 2020-12-30 21:49:23 · 339 阅读 · 0 评论 -
魔坊APP项目-18-种植园,基于支付宝提供的沙箱测试环境开发支付接口、服务端, 处理支付结果的同步通知和异步通知、修复页面底部菜单无法被点击的BUG
种植园一、基于支付宝提供的沙箱测试环境开发支付接口沙箱环境: https://openhome.alipay.com/platform/appDaily.htm?tab=info开发文档: https://github.com/fzlee/alipay/blob/master/README.zh-hans.mdusers/models.py...class Recharge(BaseModel): __tablename__ = "mf_user_recharge" status原创 2020-12-30 10:24:07 · 1194 阅读 · 1 评论 -
魔坊APP项目-17-种植园,商城页面、服务端提供商品api,解决App打包编译以后的跨域限制、客户端获取商品列表并进行展示,集成Alipayplus模块完成支付
种植园一、商城页面orchard.html,代码:<!DOCTYPE html><html><head> <title>用户中心</title> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> <meta charset="utf-8"> <原创 2020-12-29 14:58:36 · 679 阅读 · 0 评论 -
魔坊APP项目-16-种植园、websocket协议、服务端基于socket提供服务(基于房间管理分发信息)、种植园页面展示
种植园我们需要完成的种植园,是一个互动频繁,并且要求有一定即时性的模块,所以如果继续基于http协议开发,那么需要通过ajax发送大量http请求,同时因为http本身属于单向通讯,所以服务端无法主动发送信息提供给客户端。所以对于客户端使用来说,非常不友好,所以我们需要基于socket通讯来完成这个模块的开发。当然,如果我们服务端基于socket实现tcp/ip通讯的同时,那么客户端必须也要使用websocket来实现tcp/ip通讯才能正常运作。一、websocket协议文档:https://too原创 2020-12-18 22:03:46 · 451 阅读 · 1 评论 -
魔坊APP项目-15-邀请好友(业务逻辑流程图、服务端提供邀请好友的二维码生成接口、客户端通过第三方识别微信二维码,服务端提供接口允许访问、App配置私有协议,允许第三方应用通过私有协议,唤醒APP)
一、邀请好友1.业务逻辑流程图原创 2020-12-16 21:55:11 · 2038 阅读 · 0 评论 -
魔坊APP项目-14-添加好友客户端及服务端接口
添加好友接口users/views.py,代码:@jsonrpc.method('User.friend.add')@jwt_required # 验证jwtdef add_friend_apply(user_id): """申请添加好友""" current_user_id = get_jwt_identity() user = User.query.get(current_user_id) if user is None: return {原创 2020-12-16 15:35:03 · 385 阅读 · 0 评论 -
魔坊APP项目-13-好友列表、客户端显示页面(好友列表、添加好友)、服务端提供接口(模型创建、搜索用户信息)
好友列表一、客户端显示页面1.好友列表html/user.html,用户中心添加好友列表点击入口,代码:<!DOCTYPE html><html><head> <title>用户中心</title> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> <me原创 2020-12-15 19:22:46 · 416 阅读 · 0 评论 -
魔坊APP项目-12-首页更新用户的jwt token、在flask中使用mongodb、修改个人信息[头像]、用户页面更新用户信息、交易密码、密码修改、昵称修改、交易密码的初始化和修改接口
一、首页更新用户的jwt tokenhtml/index.html,代码;<!DOCTYPE html><html lang="en"><head> <title>首页</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-原创 2020-12-14 20:32:01 · 622 阅读 · 0 评论 -
魔坊APP项目-11-PyMongo、数据库连接,管理、集合管理、文档管理(添加文档、查询文档、删除文档、更新文档)
PyMongo安装:pip install pymongo一、数据库连接数据库连接,无密码from pymongo import MongoClient# 数据库链接,必须保证当前系统能正常访问mongodb!!!connect = MongoClient('mongodb://127.0.0.1:27017/')# 创建/切换数据库,数据库不存在则会库中有文档以后,自动创建my_db = connect['mofang']print(my_db) # 数据库信息# 创建/原创 2020-12-10 21:52:01 · 1562 阅读 · 5 评论 -
魔坊APP项目-10-token过期后自动获取新的token、MongoDB,基本介绍、基本操作、用户管理、库管理、集合管理、数据类型、文档管理、
一、token过期后自动获取新的token服务端application/users/views.py,提供根据refresh_token获取access_token的api接口, 代码:@jsonrpc.method('User.check')@jwt_required # 验证jwtdef check(): return { 'errno': status.CODE_OK, 'errmsg': message.ok }@jsonrpc.meth原创 2020-12-10 21:34:49 · 761 阅读 · 0 评论 -
魔方APP项目-09-用户中心,退出登录、更新头像、本地更新头像信息
用户中心一、退出登录APP项目中对于用户的退出登录,一般都在设置中进行。客户端新增配置页面setting.html,代码:<!DOCTYPE html><html><head> <title>用户中心</title> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">原创 2020-12-08 21:34:39 · 695 阅读 · 0 评论 -
魔方APP项目-08-个人中心,登录跳转并解决页面卡顿现象、客户端显示个人中心页面、flask-Admin构建和配置后台运营站点管理用户信息、基于Faker生成仿真测试数据
个人中心一、登录跳转并解决页面卡顿现象html/login.html,代码:<!DOCTYPE html><html><head> <title>登录</title> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> <meta charset="utf-8原创 2020-12-07 21:48:45 · 1410 阅读 · 0 评论 -
魔方APP项目-07-客户端提交登录信息、在APICloud中集成防水墙验证码,前端获取显示并校验验证码、服务端校验验证码、保存用户登录状态,APICloud提供的数据存储、客户端保存用户登陆数据
用户登录一、客户端提交登录信息html/login.html,代码:<!DOCTYPE html><html><head> <title>登录</title> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> <meta charset="utf-8">原创 2020-12-06 17:51:39 · 501 阅读 · 0 评论 -
魔方APP项目-06-用户注册,完成短信验证码的校验、基于Celery实现短信异步发送、用户登录,jwt登陆认证、服务端提供用户登录的API接口
一、用户注册…1.完成短信验证码的校验application.utils.language.message,代码:class ErrorMessage(): ok = "ok" mobile_format_error = "手机号码格式有误!" mobile_is_use = "对不起,当前手机已经被注册!" username_is_use = "对不起,当前用户名已经被使用!" password_not_match = "密码和验证密码不匹配!" sm原创 2020-12-03 23:00:24 · 544 阅读 · 0 评论 -
魔方APP项目-05-注册功能实现,手机号唯一验证接口、客户端进行手机号验证、保存用户注册信息接口、客户端用户进行注册、使用云通讯发送短信,服务端实现发送短信验证码的api接口、客户端实现点击发送短信
用户模块一、注册功能实现1.手机号码唯一验证接口在开发中,针对客户端提交的数据进行验证或提供模型数据转换格式成字典给客户端。可以使用Marshmallow模块来进行。为了方便导包,所以我们设置当前language作为导包路径进行使用.application.__init__.py代码:import sys...def init_app(config_path): """全局初始化""" # 创建app应用对象 app = Flask(__name__) # 项原创 2020-12-03 14:13:54 · 563 阅读 · 0 评论 -
魔方APP项目-04-用户模块API接口、Marshmallow,基本构造器(Schema),Schema数据序列化、Schema数据反序列化、反序列化对数据验证、模型构造器(ModelSchema)
Marshmallow官方文档:https://marshmallow.readthedocs.io/en/latest/Marshmallow,中文译作:棉花糖。是一个轻量级的数据格式转换的模块,也叫序列化和反序列化模块,常用于将复杂的orm模型对象与python原生数据类型之间相互转换。marshmallow提供了丰富的api功能。如下:Serializing序列化[可以把数据对象转化为可存储或可传输的数据类型,例如:objects/object->list/dict,dict/li原创 2020-12-01 16:01:41 · 997 阅读 · 1 评论 -
魔方APP项目-03-服务端基于Flask-JSONRPC提供RPC接口、接口文档编写、客户端展示页面,首页显示,登陆页显示,注册页显示,在APP进行窗口和页面操作
一、服务端基于Flask-JSONRPC提供RPC接口JSON-RPC是一个无状态的、轻量级的远程过程调用(RPC)协议。所谓的RPC,Remote Procedure Call的简写,中文译作远程过程调用或者远程服务调用。直观的理解就是,通过网络请求远程服务,获取指定接口的数据,而不用知晓底层网络协议的细节。RPC支持的格式很多,比如XML格式,JSON格式等等。最常用的肯定是json-rpc。JSON-RPC协议中的客户端一般是为了向远程服务器请求执行某个方法/函数。客户端向实现了JSON-R原创 2020-11-28 17:08:01 · 484 阅读 · 0 评论 -
魔方APP项目-02-服务端项目搭建,创建manage.py文件、构建全局初始化函数创建app应用对象、通过终端脚本启动项目、项目加载配置、数据库初始化、日志初始化、蓝图初始化
服务端项目搭建新建项目目录mofangapi,并创建虚拟环境mkvirtualenv mofang安装开发中使用的依赖模块pip install flask==0.12.4pip install flask-redispip install flask-sessionpip install flask-scriptpip install flask-mysqldbpip install flask-sqlalchemypip install flask-migrate在pychar原创 2020-11-27 21:28:29 · 354 阅读 · 0 评论 -
魔方APP项目-01-移动端开发相关概念、移动端自适配、元信息(meta)、开发准备、移动端项目搭建(模拟器调试)、APICloud(APICloud 前端框架,获取服务端API接口)
一、移动端开发相关概念1、APP类型①.Native APPNative APP又称原生APP,就是我们平时说的手机应用软件。原生APP 是针对IOS、Android、Windows等不同的手机操作系统要采用不同的语言和框架进行开发出来的,通常是由“服务器数据+APP应用客户端”两部份构成。实现技术:iOS: 或者 swiftAndroid: java优缺点优点: 体验好,用户无法上网也可访问APP应用中以前下载的数据 性能稳定,可调用手机的硬件设备(语音、摄像头、短信、原创 2020-11-25 22:23:30 · 993 阅读 · 0 评论