1 小程序和公众号要有绑定
2 小程序和该公众号要绑定到同一个开发平台下 [https://open.weixin.qq.com/]
3 公众号开通微信卡券功能
4 卡券是在公众号上生成的
5 小程序领取公众号上的卡券
看官方文档
公众号平台卡券文档[https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432]
小程序卡券文档[https://developers.weixin.qq.com/miniprogram/dev/api/card.html]
简单说一下创建卡券:
我使用的是[创建会议门票]
接口:http请求方式: POSTURL:https://api.weixin.qq.com/card/create?access_token=ACCESS_TOKEN
参数:
1 access_token调用接口凭证
2 POST数据 JSON数据
POST数据格式:
1 card_typestring(24) 会议门票类型。
2 base_infoJSON结构基本的卡券数据,见下表,所有卡券通用。
3 meeting_detail string(3072)本次会议于2015年5月10号在广州举行,会场地点:xxxx。会议详情。
主要就是填充base_info信息自己看文档就明白了
返回值:
{
"errcode":0,
"errmsg":"ok",
"card_id":"p1Pj9jr90_SQRaVqYI239Ka1erkI"
}
**记得把card_id保存**
小程序领取卡券:
前端发起请求:wx.addCard(OBJECT)
后端把需要的参数给前端
参数:
cardList: [
{
cardId: '',
cardExt: '{"code": "", "openid": "", "timestamp": "", "signature":""}'
}, {
cardId: '',
cardExt: '{"code": "", "openid": "", "timestamp": "", "signature":""}'
}
]
cardId : 生成卡券返回的cardId
cardExt : json字符串
code : 每一张卡券都有一个code[创建时自己生成的code,这个code有特殊符号限制,和长度限制,自己去感受下微信的坑]
openid : 用户的openid
timestamp : 时间戳/秒
signature : 签名
回调:
处理你领取成功的业务逻辑
示例代码
小程序领取卡券:
# 领取卡券
public function receiveCard()
{
# 小程序appid
$appId = input('appid')
# openid
$openId = input('openid)
# 订单id
$orderId = input('order_id')
$list = $this->getInfo($appId, $openId, $orderId)
# 返回前端json数据格式
return $list
}
public function getInfo($appId, $openId, $orderId)
{
# 业务处理[比如:是否开启卡券功能 | 是否绑定了公众号 等等等.....]
if () xxxxxxxxx
# 查询订单获取保存的 cardId 和 每张卡券的唯一标识 code
$orderInfo = Db::table('')->field('code, card_id')->where()->select()
# 获取ApiTicket 主要用于生成签名
1 [签名文档] : [https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115]
2 [获取access_token] : [https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$config['appid']."&secret=".$config['secret']]
3 [获取api_ticket] : [https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=wx_card]
注意:appid 和 secret 是公众号的,通过小程序的appid查询对应公众号的配置。apiTicket 和 accessToken 应该缓存或者是个公共的方法,避免多个地方使用失效。
# 处理数据返回数据
foreach ($orderInfo as $key =>$value) {
# 生成签名的参数
# nonce_str 自己生成的随机字符串31位
$params = [
'code' =>$value['code'],
'api_ticket' =>$apiTicket,
'timestamp' =>time(),
'nonce_str' =>sp_random_string(31),
'card_id' =>$value['card_id'],
'openid' =>$openId
]
$signature = $this->getSignature($params)
$value['openid'] = $params['openid']
$value['timestamp'] = $params['timestamp']
$value['signature'] = $signature
$data[] = $value
}
}
# 生成签名
public function getSignature($params)
{
sort($params, SORT_STRING)
return sha1(implode($params))
}
# 回调
public function cardCallBack()
{
# $_POST 和 input('post.') 竟然接收不到数据 没办法只能用 $GLOBALS['HTTP_RAW_POST_DATA']
$postData = $GLOBALS['HTTP_RAW_POST_DATA']
$postData = json_decode($postData, true)
$cardList = $postData['card_list']
# 把数据转数组
foreach ($cardList as $k =>$v) {
$v['cardExt'] = json_decode($v['cardExt'], true)
$data[] = $v
}
foreach ($data as $key =>$value) {
# 业务处理
}
}
相关资源:微信小程序源码-优惠券卡卷.rar-小程序文档类资源-CSDN文库
文章知识点与官方知识档案匹配
小程序技能树首页概览
4291 人正在系统学习中
打开CSDN APP,看更多技术内容
c# 微信小程序添加卡券签名_微信小程序支付C#后端源码_weixin_3965344...
string _time = getTime().ToString()//再次签名返回数据至小程序 string strB = "appId=" + appid + "&nonceStr=" + nonce_str + "&package=prepay_id=" + prepay_id + "&signType=MD5&timeStamp=" + _time + ...
继续访问
微信小程序优惠券卡卷小程序(截图+源码)_小程序d出优惠券源码-小...
微信小程序优惠券卡卷小程序(截图+源码)微信小程序优惠券卡卷小程序(截图+源码)微信小程序优惠小程序d出优惠券源码更多下载资源、学习资料请访问CSDN文库频道.
继续访问
最新发布 微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)
微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优惠券卡卷 优惠券卡卷小程序 (源代码+截图)微信小程序 优
php微信卡包代码,微信卡券,在卡包中跳转到小程序的字段怎么填写
期望实现的功能微信卡券领取到卡包之后,点立即兑换按钮跳转到小程序这是官方文档的说明:卡券内跳转小程序场景介绍商户创建卡券时可以将卡、券内的服务入口设置进入小程序服务。步骤1.开发者须将小程序绑定在公众号下,绑定说明请见绑定公众号与小程序2.创建卡券,并将卡内的cell设置小程序对应的path;3.处理跳转小程序时获取到的信息;custom_app_brand_user_name 自定义使用入...
继续访问
微信小程序源码-优惠券卡卷.rar-小程序文档类资源-CSDN文库
领优惠券(最高得80元) 共5个文件 png:3个 gif:1个 zip:1个 微信小程序源码-优惠券卡卷.rar uniapp源码WIFI密码连接破解小程序源码.zip 4星 · 用户满意度95% WIFI密码连接破解小程序源码,带后台一体化,用户可以添加自己的wifi...
继续访问
1200多套微信小程序源码-史上最全的不同行业的源码集合
微信小程序源码-合集1 https://download.csdn.net/download/fengsss123/10688512 微信小程序源代码,包含:盒马鲜生、轻客洗衣、平安保险、51报名管家、家政预约、美容预约、运动荟、菜谱、麦当劳点餐、购物抽奖等源码。 微信小程序源码-合...
继续访问
php微信卡劵教程,微信卡券添加功能的实现-PHP
一.后台实现准备:①有效的appID ②有效的appSecret ③有效的cardID以下为model类实现:1)首先获取 access_token:以get形式请求$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appId&secret=$appSecret"...
继续访问
php微信卡券接口,微信JS-SDK投放卡券_踩过的坑
微信对于卡券签名规则说的不准确,并且微信自己的签名算法工具:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=cardsign,签名的顺序是错误的,微信对于这部分的文档,多处说明不一致,所以自己总结如下:一.概念属于微信网页开发;在h5页面中使用js方式,调用微信微信js-sdk包中的批量添加卡券接口;也就是使用h5的方式投放卡券;什么是自定义cod...
继续访问
微信小程序实现一些优惠券/卡券_苏苏哇哈哈的博客_优惠券代 ...
1.当优惠券背景是渐变色的时候,处理起来不方便 2.1.3 方法三: mask遮罩 mask: CSS 属性 mask 允许使用者通过遮罩或者裁切特定区域的图片的方式来隐藏一个元素的部分或者全部可见区域。可以理解为透明的部分不显示,展示非透明区域。
继续访问
免费分享20套微信小程序源码 源码免费下载【强烈推荐】
开发的全开源微信小程序商城系统源码,前端采用目前主流的uniapp框架开发,后端采用Java语言开发,前后端代码全部开源,减少重复造轮子,支持小程序商城秒杀、优惠券、多商户、直播卖货、分销等功能,帮助商家快速搭建一个属于自己的微信小程序。
继续访问
计算机毕业设计之基于微信小程序的优惠券领取系统
1、管理员后端技术介绍前端使用html5+css3+js+bootstrop组件进行开发后端使用php语言进行开发数据库使用的是myql开发运行工具使用的是notepad,phpstudy运行环境2、小程序端技术介绍微信开发者语言:js+json+wxss+wxml功能架构图.jpg 管理员端:(1)管理员登录:进入后台对各类信息进行管理,需要先验证登陆者的身份,为保证资料的安全性,首先以管理员的身份输入账户名和密码进行登录。(2)优惠卷管理:主要包括优惠商品列表和优惠商品分类。可以查看所有的商品信息以及对
继续访问
微信小程序开发-优惠券卡卷案例源码.zip
微信小程序开发-优惠券卡卷案例源码.zip
微信小程序,发放优惠券,领取卡券添加到卡包
1.使用微信提供的 send-coupon 发券插件,样式可自定义 <send-coupon @customevent="getcoupon" :send_coupon_params="send_coupon_params" // 发券参数 :sign="sign" //签名 :send_coupon_merchant="send_coupon_merch...
继续访问
借助小程序云开发创建微信卡券
背景 2020年腾讯数字文创节(以下简称TGC)在海南举行,为了能让玩家提前了解TGC的文化和线下活动,在活动开始前的一个月时间,我们就上线了「线上提前预约门票」的功能。为了提升门票预约的体验,以及更好的在活动开始之前提前触达到预约门票的用户,团队今年在小程序预约门票的基础上增加了「添加门票到微信卡券」的功能。 您需要提前准备以下账号信息: 微信开放平台账号 微信小程序账号 微信公众号 接入流程 一、将微信小程序账号和微信公众号绑定在同一个微信开放平台账号下 二、开通微信公众号的卡券功能 在 mp.w
继续访问
微信小程序与卡券功能小结
微信小程序与卡券功能小结 前段时间公司有一个小程序的项目,其中有与卡券打通的功能,但是微信的官方文档实在是一言难尽。。。找了很多资料才解决这个问题,其中涉及到卡券的领取,卡券的核销等,在这里做一个小结方便以后使用。 卡券的领取事件 微信的卡券事件是发生在公众号里的,有公众号发出卡券,用户领取时微信会推送事件给开发者,开发者可以通过该事件获取到用户的信息和卡券的信息。这一步可以将用户领取过的所有卡券...
继续访问
微信小程序 优惠券卡卷小程序(截图+源码)
微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图+源码)微信小程序 优惠券卡卷小程序(截图
php 微信公众号卡卷类,微信小程序卡券开发分享
一 、 开发小程序卡券的前提是:1、小程序和公众号有绑定2、小程序和该公众号需要绑定到同一个开放平台下(http://open.weixin.qq.com)3、公众号开通微信卡券功能二 、 准备工作做好后,开始第一步讲微信卡券升级成小程序卡券小程序&卡券打通1 打通主要支持特性支持在小程序中领取/查看/使用公众号AppId创建的会员卡、票、券(含通用卡)。注:创建卡券部分可见卡券接口文档。...
继续访问
php微信卡券demo,微信小程序卡券开发demo(2)
获取api_ticket的接口地址是下面这个:这里值得注意的是,两个接口在短时间内频繁调用可能会受限,所以api_ticket获取到后要进行缓存,避免重复调用接口,api_ticket的有效期为2个小时。好了,到这里签名所用到的参数都齐了,之后就是生成签名,官方说明是这样:贴一下自己的代码,PHP端:最后返回的3个参数将返回给小程序,作为wx.addCard()--cardList--cardEx...
继续访问
优惠券卡卷小程序_微信小程序源码.zip
优惠券卡卷小程序
微信发卡小程序源码-自动发卡小程序源码-带流量主功能
简介: 此套源码带流量主功能裂变扩展,让你赚个广告收益。 朋友花300大洋互站买来的,源码没有动,而且测试搭建表现良好! 源码功能: 小程序系统/多种卡密领取模式/流量主; 支持:添加分类丨分类介绍丨导入卡密丨卡密使用说明; 支持:直接领取丨观看广告领取丨广告+分享领取丨购买领取; 搭建安装方式: 后台搭建方式 域名需(二级域名也可)及php5.6及以上即可 1、上传后端源码至你的宝塔 2、在宝塔解压源码 3、你的域名/install进行安装 4、你的域名/admin就是你的后台(在后台设置你的小程序I
继续访问
微信小程序添加卡券签名
微信小程序添加卡券签名生成demo,本demo提供生成签名方法,亲测可用。但实际开发中不可直接复制,需根据自己实际开发情况,做出相应的修改。
热门推荐 微信小程序卡券领取 java开发
当时在写微信小程序卡券的时候,当时微信后台都没有接触过,对接微信后台也没学过。关于微信小程序卡券的开发教程也看过不少,看的都是一脸懵逼。关键是开发微信卡券的过程,其中的代码并不难,一开始用php写了一个版本,但是之前的后台是java所以又写了一个java版本。关于卡券对于商家的营销还是很重要的,主要为大家讲解一下微信小程序卡券的准备工作,以及主要流程和当时开发时遇到的错误示范。关于准备工作,关键还是
继续访问
叮咚周边优惠卡券小程序V6.0.4 完整安装包
简介: 与传统的优惠券相比,它突破了时间、空间、地点的限制,作为喜欢新鲜感的年轻人更喜欢从网上搜索到自己需要的优惠券。 而依托在微信小程序下的优惠券更有生命力,利用微信强大用户群体和巨大流量,依托小程序附近五公里展示功能,全天候 24 小时在阜新本地向市民展示。 而且它面对的消费者群体更为广泛。 这是传统优惠券不能比拟的,因为传统的优惠券不一定能够发放到每一个需要它的消费者手中。 相对商家而言,商家可以利用电子优惠券,对自己的企业简介、经营业务、一键导航、一键拨号等进行一并宣传,使更多的人了解,从而为自己挖
继续访问
微信小程序卡券开发步骤
1,去公众平台,开通卡券,绑定小程序,申请公众平台 2,后台根据appid和秘钥获取ccess_token, 3,升级卡券 4,后台根据access_token获取openid 5,后台生成卡券签名 6,前台获取卡券
小程序第一个web项目-微信小程序后端开发
第一个web项目-微信小程序后端开发
前言
需求分析
团队分工
总体设计
开发工具及编码实现
小程序前端
后端
数据库
接口代码
管理系统前端1.0
管理系统前端2.0
测试
后端本地测试
前后端联合测试
部署
总结
第一个web项目-微信小程序后端开发
前言
去年暑假一个偶然的机会我和几位同学加入了学院一位老师主持的教改项目,需求是开发一个基于SPOC与翻转课堂的计算机组成原理课程的学习app(类似慕课、知到),后来经过讨论决定降低难度,先做一个微信小程序,附带一个后台管理系统,于是我的第一个web项目就开始了~
需求分析
这里简单介绍下SPOC和翻转课堂的意思
翻转课堂
“翻转课堂”(Flipping Classroom)是一种颠覆传统教学由“课堂授课听讲 + 课后作业练习”转变为“课前自主学习 + 课堂协作探究”的新型教学模式。
SPOC
SPOC(Small Private Online Course)一般被译为小规模限制性在线课程或者小规模私有型网络课程,音译为“私播课”。
这次项目的需求是开发一个学习类型的小程序,用户分为学生和教师,其中学生可以观看视频、课件、动画,完成作业、考试以及发布评论、点赞、回复,而教师可以上传教学视频、课件、动画和发布作业、考试、通知,以及查看学生的学习情况,也可以查看评论回复,及时解答学生的疑惑。
团队分工
团队一共有四个人,总体工作分为产品设计、前端开发、后端开发三部分,然后每部分由两人负责。其中我是负责后端开发的,同时兼任项目负责人(其实也没有听上去那么高大上,只是需要承担更多决策、协调、沟通的角色)。
总体设计
这里分为小程序和管理系统
首先是小程序,放几张使用墨刀制作的原型图,这里多说两句,市面上的小程序基本都是微信授权直接登录,最多绑定手机号,我们这个由于要统计学生的学习情况才设置了注册和登录功能
至于管理系统,由于是10月份才开始做的,而且是我和另一位做后端的同学负责的,时间比较紧,我们作为前端小白没有十分系统的方法去做开发,只是大概确定了需要做哪些模块,每个模块对哪些表的增删改查,这里原型图就不放了(较简陋)
开发工具及编码实现
小程序前端
据我了解,做前端的同学先去微信公众平台注册账号,然后做一些开发设置,具体步骤自行百度。前端用的是微信开发者工具,有不会的基本上在微信开放文档都可以找到,包括许多实用的API。
后端
这里分为数据库、接口代码两部分
数据库
用的是mysql数据库,之前是跟着学堂在线的一个小程序入门教程做的,它推荐的本地开发环境是phpstudy,里面集成了php、mysql、apache、FTP、Nginx以及数据库管理工具phpMyAdmin,关于phpMyAdmin使用请看https://blog.csdn.net/u012767761/article/details/78238487
原本的数据库设计得不好,存在较多冗余数据,后来学习了数据库系统这门课,我进行了大改,先确定有哪些实体以及实体之间的联系,然后画er图,最后再建模,通过外码约束大量减少了冗余,也减少了表的数量。
接口代码
教程使用的是php语言,框架是thinkphp5,开发手册看https://www.kancloud.cn/manual/thinkphp5/118003,我当时是去b站找视频学了下php基础语法,然后就去学原生php以及框架如何 *** 作数据库。然后根据业务逻辑开始编码,其实每个接口(或者叫类里面的一个函数)结构都差不多,主要是三部分:接收前端传来的数据、增/删/改/查、返回结果给前端。
顺便说下代码编辑用的是sublime text3,教程看https://blog.csdn.net/sam976/article/details/75333079/,这个不是ide,没有那么多的功能比如调试、运行,单纯是只有编辑、加注释、格式化等等,这里吐槽下自带的格式化代码功能(先选择代码,再Edit ->Line ->Reindent),有点辣鸡。而且如果有语法错误不会像eclipse那样自动检测出来,之前被坑了几次,肉眼找不到的话只能用postman去测试了。
管理系统前端1.0
一开始我们是不知道还要做个管理系统的,以为所有功能都放在小程序,后来老师跟我们讨论聊到这个问题,我们才知道原来还有这回事,其实就是管理系统应该具有一切功能,即对数据库所有表的增删改查,而小程序只需要有些轻量的功能即可,至于上传大容量文件、查看学习情况这些不够轻量的功能全部放在管理系统。好吧,凡事总有第一次,我们就开始学习基本的前端三件套html,css,javascript。
开始做的时候我们希望先实现功能,界面难看点没有太多关系,于是学了部分三件套的基础后又学了ajax技术(因为要与后端通信),这里最开始用的是创建XMLHttpRequest 对象,用open()方法设置请求类型和url,用send()方法发送数据到后端,直到遇到了jquery,后面的请求统一都用$.ajax()了。
接下来又遇到了一个难点,因为基本都用表格来展示数据,那获取数据后如何动态地加入表格呢?查找资料后用每一条数据拼接成由tr标签包含的字符串,然后用jquery获取表格标签后调用append()方法加入表格中。
除此之外,我们想在每行末尾设置按钮进行事件处理,于是我们append数据的同时也把button标签放入刚才的字符串中,然后给每个button设置id属性,比如用于修改数据的就叫fixi,最后这个i是代表表格第几行,然后添加事件监听,点击button时获取id,然后查看最后一位是多少从而确定是第几行。
这些做法实现起来是挺繁琐的,而且感觉在重复造轮子,我们也做得有点郁闷,因为每个页面基本都要这样做,但是当时没有那么多的时间精力去学习框架,只是想先实现功能(u1s1,上学期的课多到我快吐了)。
放两张界面图
管理系统前端2.0
之前放假,总算有较多空余时间了,我们决定要改下界面,但毕竟自身水平不高,因此需要用一点第三方的东西了。
在跟小程序前端测试了部分功能后,有一天后端同学找到了一个开源的框架然后我们一起看了下说明文档,最后决定:就用它了。
有请layui登场,经典模块化前端框架、低门槛开箱即用。
真正使用之前可以先看看文档https://www.layui.com/doc/,个人感觉上手还是挺快的。layui提供了许多实用的组件包括d出层、表格、表单、文件上传、流加载等等。
就拿表格来说,之前我们用append动态添加数据,现在直接table.render(),设置好参数就行了;之前我们给button设置id进行事件处理,现在绑定工具条,直接table.on()就行了;而且之前我们没实现的分页,现在设置分页参数就行了,然后查询数据库时分页读取。
另外,layui提供了一个页面布局的模板,包括logo、用户名、退出按钮、导航栏以及一些css动画。我们要做的就是按照它的模板来,页面元素的样式也参考它提供的。
有了layui的助攻,我们可以将更多注意力放在业务逻辑上,更多关注用户体验。
测试
后端本地测试
工具:postman
使用:打开一个新窗口,选择请求类型,输入url,设置参数,点击send
这种测试我认为是模拟前端发送数据然后运行后端代码,看结果是否正确,属于白盒测试,但是我们不是专业测试人员,目前这样测试不是做得很规范,只能尽可能想到不同的测试用例。
前后端联合测试
由于放假回家了没办法面对面,只能借助腾讯会议线上测了。
在部署工作完成之后,一般是我们写好接口代码,然后把url和需要的参数告诉前端同学(这里注意下,微信小程序的请求api只允许https开头的url,而且前端必须在微信公众平台配置好合法域名,不然会报错),前端把这些东西填入那个wx.request的api然后运行,他们会查看返回的数据是否正确,我们会查看数据库的情况,如果没问题会测试多几个数据,都可以的话就到下一个功能,这种方式应该是属于软工讲到的V模型的单元测试。
部署
用的是新浪云,实名认证、学生认证后会送一些云豆(新浪云的计费单位,1RMB=100云豆)
跟着之前说的教程把整个thinkphp项目部署到新浪云,具体步骤看https://www.kancloud.cn/cnzxo/sae_thinkphp/1423806
代码
在代码管理那里可上传压缩包,或者在线编辑(跟记事本差不多),改动大的最好在本地写好再贴上去
数据库
开启共享型mysql服务,目前用了phpmyadmin4.9版本,然后建表或导入sql文件
缓存
开启memcached服务,设置容量16MB(省点钱),其实这个服务我不是很清楚干什么的,但如果不打开访问接口时会报致命错误?
文件存储
我们需要保存许多类型的文件包括视频、课件、动画、作业、考试、头像,因此需要存放在服务端。这里开启storage服务,使用方法看https://www.sinacloud.com/doc/sae/php/storage.html#cyberduck,普通用户配额5个bucket,每个容量10G,然后直接当作本地磁盘那样用就行了,控制台或写代码都可上传文件,上传后获得url,然后就可以通过网络访问,关于新浪云环境下php如何 *** 作看官方文档http://apidoc.sinaapp.com/source-class-sinacloud.sae.Storage.html#。
域名
应用信息可查看二级域名,独立域名需要购买且备案
日志
日志中心可查看每次请求的接口、时间、请求方设备等信息
其它
控制台还可以实时查看流量统计、资源使用情况,以及消费情况
总结
这个项目我也算前后端都做了一遍,感觉前端不太适合自己,可能是对页面元素样式、用户体验不够敏感,不过必须承认前端是挺有意思的。至于后端是更加注重逻辑,目前我对后端的了解只停留在数据库、网络、部署层面,其实如果用户数量非常多还要考虑高并发的问题,也就要使用多线程、负载均衡、消息队列等技术了,所以还有很多技术需要学习
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)