通过微信公众号跳转H5页面领取现金红包

项目目的

通过公司微信公众号领取现金奖励

面向对象

公司内部员工

产品逻辑:


1.在微信公众号底部栏加一项“领取奖励”,点击“领取奖励”进入到一个H5页面,页面内容是“输入手机号”与“输入验证码”,“获取验证码”按钮,“领取奖励”按钮。

2.在最开始时,需要将H5页面的地址给到后台人员,配置好,方便获取code。
进入页面时,前端人员在地址栏中截取code,并存储。

3.前端人员需自行判断手机号的格式是否正确。

4.用户在输入手机号后,点击“获取验证码”时,前端向后台调获取验证码的接口,此时后台会给到一个标识true或false,当前用户是否有现金奖励。

5.用户在输入验证码之后,点击“领取”奖励按钮时,如果后台前面给到的标识是false,那么出现弹框“您暂时无现金奖励”。

6.如果后台前面给到的标识是true,那么调后台接口,将手机号,验证码和code一起传给后台获取用户的openId。后台来控制红包的发放。

技术逻辑:

1.获取code的注意点
①首先是成为当前公众号的开发者。具体设置:微信公众平台–开发者工具–web开发者工具中将自己的微信号绑定为开发者。

②保存开发者ID和密码,并配置好ip白名单。具体设置:微信公众平台–基本配置–启用开发者密码。

③配置好js接口安全域名和网页授权域名。具体设置:微信公众平台–公众号设置–功能设置。需要注意:每个月只能改3次,最好一次性把开发环境,测试环境,和线上环境都配置好,然后把网页授权域名配置为开发环境,方便后期调试。

④在公众号的自定义菜单里,将url按照固定格式拼接,填上去。

⑤用开发者工具调试,每次点击回车,url都会发生改变,url中会有code字段,code每次都是不一样的。

⑥将微信返回的url转化为jsom对象,通过字符串截取的方式获得。

代码如下:

function setUrlData() {var str = decodeURI(window.location.search);// var str = decodeURI('?id=15618040519&from=wx&openId=oJ-UZ0aOWfU02oXUFxmonVgA-jvg');var obj = {}var data = str.substr(1).split('&');for(var value of data ) {obj[value.split('=')[0]] = value.split('=')[1]}return obj
}var urldata = setUrlData();
console.log(urldata);
var code = urldata.code;

2.在点击“获取验证码”按钮时
①首先判断手机号的格式是否正确
通过正则表达式

如果手机号的格式不正确
提示“请输入正确的手机号”,验证码地方不改变
如果手机号的格式正确,
1.并且手机号符合规定,”获取验证码“====>“60s”,setInterVal(),再调后台的接口,获取验证码
2.如果手机号不符合规定,验证码地方不变,input框提示“请输入正确的手机号”

代码如下:

function judgeCode(){code = $(".codeInput").val();if(!(/^\d{4,6}$/.test(code))){$(".codeInput").addClass("default");$(".codeInput").val("请输入正确的验证码");return false;}return true;
}

如果验证码的格式正确:
将手机号和验证码还有code一起传给后台,调后台接口
成功之后,发送红包

3.如果奖励金额大于200元,则需要发多个红包
因为微信红包最多可以发200元红包

通过微信公众号跳转H5页面领取现金红包相关推荐

  1. 微信公众号跳转H5页面获取openid,再跳转小程序

    需求:从微信公众号跳转到小程序,获取到公众号的openid 1.openid?      openId 是用户在当前公众号下的唯一标识('身份证'),就是说通过这个openId,就能区分在这个公众号下 ...

  2. 微信公众号开发之H5页面跳转到指定的小程序

    前言: 最近公司有一个这样的需要,需要从我们在现有的公众号H5页面中加一个跳转到第三方小程序的按钮.之前只知道小程序之间是可以相互跳转的,今天查阅了下微信开发文档原来现在H5网页也支持小程序之间的跳转 ...

  3. 微信公众号里的H5页面返回至公众号首页

    方法一:关闭浏览器模拟达到返回至公众号首页的效果 代码: function f_close(){if(typeof(WeixinJSBridge)!="undefined"){We ...

  4. 微信公众号打开的h5网页点击按钮返回公众号

    从微信公众号打开的h5网页 退出h5返回到公众号方法 closePage() {if (typeof WeixinJSBridge == "undefined") {if (doc ...

  5. php怎么添加会员卡,怎么在微信公众号中添加一个会员卡领取功能

    怎么在微信公众号中添加一个会员卡领取功能 发布时间:2020-12-09 16:06:27 来源:亿速云 阅读:129 作者:Leah 这篇文章将为大家详细讲解有关怎么在微信公众号中添加一个会员卡领取 ...

  6. H5微信公众号,如何在页面点击按钮打开分享面板【求助】

    1.使用了weixin-js-sdk,只实现了自定义右上角的分享功能 安装命令: npm install weixin-js-sdk --save import wx from 'weixin-js- ...

  7. 跳转到微信公众号主页,关注页面

    想要跳转到微信公众号的主页或者关注页面首先先知道对应链接 1.微信进入公众号查看消息记录,复制链接,这个页面是个关注页面,具体链接如下: https://mp.weixin.qq.com/mp/pro ...

  8. vue 设置页面标题,微信公众号内嵌H5标题顶到顶部

    一.安装 npm install vue-meta -S 二.配置main.js import Meta from "vue-meta"; Vue.use(Meta); 三.页面配 ...

  9. 【微信小程序】微信小程序跳转H5页面的实现思路与方案

    需求简述 当前项目的主流程采用H5的方式编写. 在一些渠道的营销推广活动中,并不能直接跳转到网页,但可以跳转到微信小程序. 于是希望通过微信小程序,间接实现跳转H5页面的需求. 方法简述 有两种解决方 ...

最新文章

  1. EXCEL利用VBA自由控制图表绘图区大小
  2. git http仓库账号密码缓存至本地:不用每次git push都需要输入密码的方法(类似于windows的凭据管理)
  3. jrtplib 打包做了哪些事_30岁前就实现财务自由的人,都做了哪些事
  4. You must install 'msgfmt' on your build machine
  5. 导入mysql source_mysql导入source数据库
  6. QQ for Linux试用简易报告(yksoft1版)
  7. (转载)Ubuntu如何进入图形界面
  8. php 递归遍历文件夹,php递归遍历目录 | 学步园
  9. 笔记:MapReduce Design Patterns
  10. RHEL AS 5 安装MYSQL
  11. 传输栅输入端异常导通
  12. 三大思维导图软件比较
  13. C语言定义数组起始地址对齐方式(IAR C99 Kinetis K66)
  14. 乱花渐欲迷人眼:浅谈关于分布式存储的五大 “谎言”
  15. OGG 抓取进程模式转换(集成模式→经典模式)(integrated→classic)
  16. (三) u-boot 启动分析_第一阶段
  17. FH151C6 Apple Lighting数据线取电\放电芯片苹果OTG取电协议IC芯片
  18. 桌面计算机桌面安全的重要性,电脑安全桌面怎么使用
  19. EXCEL地图 | 制作民生银行网点地图
  20. 目标检测之Loss:Center Loss梯度更新

热门文章

  1. 关于使用vue.js的模板渲染时出现一瞬间的设置的模板的解决方案
  2. java socket / IM / Message / chat / liaotian / xmpp
  3. 文心一言(中国版ChatGPT)
  4. 湖南大学计算机通信学院陈果,湖南大学考研研究生导师简介-陈果
  5. 计算机网络 --- 物理层知识点总结
  6. alpha shapes提取边界原理及详细步骤
  7. 一二线城市知名IT互联网公司名单,看看你身边
  8. Tableau 日月环比同比
  9. JVM - 垃圾回收相关算法
  10. Glib学习(17) Key-value文件解析器 Key-value file parser