html5

微信支付(微信公众号支付) [记录]

☆樱花仙子☆ 提交于 2021-01-13 19:02:51
后台   先获取code code有效5min      public string GetCodeUrl(string Appid, string redirect_uri)      {    return string.Format( " https://open.weixin.qq.com/connect/oauth2/authorize?appid= {0}&redirect_uri={1}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect" , Appid, redirect_uri);      }       url 接口(接收code方法地址***/a/b)   通过code获取token       access_token       公众号调用各接口时都需使用access_token   通过token 生成 预支付订单 文档代码: function onBridgeReady(){ WeixinJSBridge.invoke( 'getBrandWCPayRequest' , { "appId":"wx2421b1c4370ec43b", // 公众号名称,由商户传入 "timeStamp":"1395712654", // 时间戳,自1970年以来的秒数 "nonceStr"

「开发者投稿」使用 Authing 对 SPA 应用进行身份认证实践

£可爱£侵袭症+ 提交于 2021-01-12 23:31:37
作者段清华,「最懂金融的 AI 工程师,微软 AI 领域最有价值专家(MVP),谷歌开发者专家(GDE),希望加速人类的生产力,让智能比电力与宽带更普及。」 为什么需要云身份验证和单点登录 简单来说是为了降低维护用户注册登录系统、权限、统计等各方面的成本。 应用结构简述 通过 Authing 实现身份验证和单点登录,有很多种方法,这篇文章的例子是根据自身软件架构,实现了其中一种相对简单的方法,并不适用所有情况,Authing 本身还提供了多种的登录解决方案,包括直接嵌入到网站上、APP 上的等等。 前端采用纯 React/React-router/Ant.design 开发,没用 Redux/Server Rendering 之类比较复杂的东西,就使用 create-react-app 的最基本方案,没用 TypeScript(因为懒,我有罪)。 后端采用 Python + FastAPI 的简单 API。 登录流程 第一阶段,前端 通过检测本地 localStorage,未发现保存的登录 token 信息时,提示用户需要登录,给出登录链接,用 HTML 的 a 标签直接跳转到 Authing 提供的 SSO 网址上,例如 xxxx.authing.cn ,其中 xxxx 是可以用户自定义的。 第二阶段,Authing SSO 网站 完成登录,可以自由配置,例如注册方式

Android 测试点归纳总结

半腔热情 提交于 2021-01-10 16:55:33
前言 除了测试平台工具,业务测试的总结和思考同样重要,这里总结了一些Android测试知识点,可以辅助业务测试快速形成测试用例和检查点,当作抛砖引玉分享给大家。如有思考不全面的地方,欢迎大家指出来。 一. 安装启动卸载 在各个操作系统上(Android>=4.3,ios>=7.0,根据各个应用要求的最低系统)能安装成功,分别安装在手机内存或者sd卡上都能成功。app安装完成后的运行,可正常打开软件。app打开后,是否有加载状态进度提示,引导页是否正常。 启动的方式分为:首次启动,热启动,冷启动, 应用管理器强行停止后启动, 应用管理器中清缓存启动。 正常卸载 安装分为全安装,升级覆盖安装。 二.网络测试 网络类型 2G(一般不测试了) 3G 4G wifi 运营商覆盖 目前有中国移动,中国联通,中国电信和虚拟运营商 运营商接入点覆盖 net接入和wap接入 wifi类型 普通wifi, guest登录需要用户名密码的,路由器断网假热点,代理网络 网速模拟(可以用fiddler 连接电脑限速) 弱网络状态下的功能 均在2G,3G,4G,高延时,高丢包,假热点的状态下,弱网状态的功能正常 弱网络状态下的体验 中间的转态例如菊花或进度条正常; 异常反馈的文案正常,样式正确。 弱网络状态下的响应时间 强网络状态下的功能 安全策略如登录ip变换,变换后是否需要有相关提示,并有相应的操作;

vscode自定义vue模板代码

独自空忆成欢 提交于 2021-01-10 12:57:09
File---》preference --》user Snippets--》搜索html.json 编辑 加入以下自定义代码内容 "Html5-Vue": { "prefix": "vue", "body": [ " <! DOCTYPE html > ", " < html lang =\"zh-CN\" > \n", " < head > ", "\t < meta charset =\"UTF-8\" > ", "\t < meta name =\"viewport\" content =\"width=device-width, initial-scale =1.0\" > ", "\t < meta http-equiv =\"X-UA-Compatible\" content =\"ie=edge\" > ", "\t < title > Document </ title > ", "\t < script src =\"../lib/vue-2.5.17/vue.js\" ></ script > ", " </ head > \n", " < body > ", "\t < div id =\"app\" > $1 </ div > \n", "\t < script > " , " \t\tvar vm = new Vue({ " , " \t\t\tel: '

postMessage解决跨域跨窗口消息传递

情到浓时终转凉″ 提交于 2021-01-09 20:49:37
平时做web开发的时候关于消息传递,除了客户端与服务器传值还有几个经常会遇到的问题 页面和其打开的新窗口的数据传递 页面与嵌套的iframe消息传递 这些问题都有一些解决办法,但html5引入的message的API可以更方便、有效、安全的解决这些难题。 postMessage()方法允许来自不同源的脚本采用异步方式进行有限的通信,可以实现跨文本档、多窗口、跨域消息传递。 语法 otherWindow.postMessage(message, targetOrigin, [transfer]); otherWindow 其他窗口的一个引用,比如iframe的contentWindow属性、执行window.open返回的窗口对象、或者是命名过或数值索引的window.frames。 message 将要发送到其他 window的数据。 targetOrigin 通过窗口的origin属性来指定哪些窗口能接收到消息事件,其值可以是字符串 '*' (表示无限制)或者一个URI。在发送消息的时候,如果目标窗口的协议、主机地址或端口这三者的任意一项不匹配targetOrigin提供的值,那么消息就不会被发送;只有三者完全匹配,消息才会被发送。这个机制用来控制消息可以发送到哪些窗口;例如,当用postMessage传送密码时,这个参数就显得尤为重要

websocket的应用---Django

孤人 提交于 2021-01-09 17:08:52
1.长轮询 轮询 :在前端通过写js实现。缺点:有延迟、服务器压力大。 就是客户端通过一定的时间间隔以频繁请求的方式向服务器发送请求,来保持客户端和服务器端的数据同步。问题很明显,当客户端以固定频率向服务器端发送请求时,服务器端的数据可能并没有更新,带来很多无谓请求,浪费带宽,效率低下。 长轮询 首先需要为每个用户维护一个队列,用户浏览器会通过js递归向后端自己的队列获取数据,自己队列没有数据,会将请求夯住(去队列中获取数据),夯一段时间之后再返回。 注意:一旦有数据立即获取,获取到数据之后会再发送请求。 用户发来请求之后,最多会夯住N秒(30s),因为有消息的时候回立即返回,没有消息时才最多夯N秒。 2.websocket 2.1 原理 WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它建立在 TCP 之上,同 HTTP 一样通过 TCP 来传输数据,但是它和 HTTP 最大不同是: WebSocket 是一种双向通信协议,在建立连接后,WebSocket 服务器和 Browser/Client Agent 都能主动的向对方发送或接收数据,就像 Socket 一样; WebSocket 需要类似 TCP 的客户端和服务器端通过握手连接,连接成功后才能相互通信。 2.2具体实现:

十大酷炫屌的图像悬停动画特效

僤鯓⒐⒋嵵緔 提交于 2021-01-09 08:36:46
本文阿宝哥将给大家介绍十个 「“酷炫屌"」 的图像悬停效果,希望阿宝哥精心录制的十个 Gif 动画能让大家眼前一亮,当然更希望这些特效能给大家设计图片悬停效果带来一些 「”灵感“」 。 感知方向的悬停效果 ❝ 示例说明:该示例会根据鼠标移入的方向展示不同的动画效果。 示例来源:Noel Delgado 在线地址:https://codepen.io/noeldelgado/pen/pGwFx ❞ 「静态效果图」 「Gif 动态效果图」 叠加运动悬停效应 ❝ 示例说明:当鼠标悬停在图片上时,会产生 3D 的堆叠运动效果。 示例来源:https://tympanus.net/ 在线地址:https://tympanus.net/Development/StackMotionHoverEffects/ ❞ 「静态效果图」 「Gif 动态效果图」 可互动的等距 3D 网格 ❝ 示例说明:当鼠标悬停在 3D 的网格图片上时,会产生 3D 的堆叠效果。 示例来源:https://tympanus.net 在线地址:https://tympanus.net/Development/IsometricGrids/ ❞ 「静态效果图」 「Gif 动态效果图」 3D 缩略图悬停效果 ❝ 示例说明:当鼠标悬停在图片上时,会产生 3D 的折叠效果。 示例来源:https://tympanus.net/

OWASP 关于会话管理

偶尔善良 提交于 2021-01-09 07:00:53
英文原文: https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Session_Management_Cheat_Sheet.md 采集日期:2019-07-17 注:本文 Session 与 “会话” 通用。 简介(Introduction) Web 身份认证、Session 管理和访问控制: (Web Authentication, Session Management, and Access Control) 所谓 Web 会话(Session),就是与同一用户相关联的一连串网络 HTTP 请求和响应。当今较为复杂的 Web 应用程序,都需要在多次请求期间为每个用户维持信息或状态数据。为此,Session 提供了建立变量的能力 - 比如访问权限和本地化设置 - 用户在 Session 存续期内每次与 Web 应用程序的交互都能使用这些变量。 在首次用户请求之后,Web 应用程序即可创建 Session 对匿名用户进行追踪记录。比如可以记录用户的语言首选项。此外,只要用户完成了身份认证(Authentication),Web 应用程序就要用到 Session 了。这样在后续所有请求中,就确保能识别出用户,也能进行安全访问控制,也能对用户私有数据进行授权访问,以及增加应用程序的适用性。因此

HTML5 拖放API与Vue.js实战

|▌冷眼眸甩不掉的悲伤 提交于 2021-01-08 18:27:32
// 每日前端夜话 第466篇 // 正文共:3800 字 // 预计阅读时间:12 分钟 拖放 API 将可拖动元素添加到 HTML,使我们可以构建包含可以拖动的具有丰富 UI 元素的 Web 应用。 在本文中我们将用 Vue.js 构建一个简单的看板应用。看板是一种项目管理工具,使用户可以从头到尾直观地管理项目。Trello、Pivotal Tracker 和 Jira 等工具都属于看板应用。 设置看板 运行以下命令创建我们的看板项目: vue create kanban-board 在创建项目时,该选择只包含 Babel 和 ESlint 的默认预设。 完成后,删除默认组件 HelloWorld ,将 App 组件修改为空,仅包含裸组件模板: < template > < div > </ div > </ template > < script > export default { name : 'App' , components : {}, }; </ script > < style > </ style > 接下来用 Bootstrap 进行样式设置,只需 Bootstrap CSS CDN 就够了。将其添加到 public/index.html 的 head 重。 < head > < meta charset = "utf-8" > < meta http

HTML5+JS+CSS简单的实现左滑出现删除菜单,类似微信删除聊天框,代码完整

别等时光非礼了梦想. 提交于 2021-01-08 15:08:57
HTML5+JS+CSS简单的实现左滑出现删除菜单,类似微信删除聊天框,代码完整 1、HTML部分,我在此处写了两个商品卡片,用来操作 < div class = " lame-card-list-tb lame-mt-2 " > < div style =" display : flex ; " > < div class = " right_menu lame-card-item lame-flex lame-ai-center lame-jc-between " > < div class = " left lame-flex lame-ai-center " > < img src = " https://dss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1220403926,908266914&fm=111&gp=0.jpg " alt = " " > </ div > < div class = " right lame-flex lame-flex-column " > < span class = " right_title only-two-line " > 【原封正品】2020新款Apple/苹果 11英寸iPad Pro全面屏平板电脑便携式商务办公学生教育电脑支持面容ID </ span > < span