最近公司要加大拓客力度,要求做个h5分享领红包页面,要求动态获取app端的用户名和用户头像并展示。
实现流程如下:

H5(实现静态页面,并且对服务端动态拼接的参数做预处理) -------- 服务端(动态拼接参数) -------- app端(通过事件获取到服务端的h5)

流程清晰,结构明确;这里关键的一环是h5端不与app直接交互,而是通过服务端作为中间层进行最终的交互,这里我们就需要用到一个重要的方法,就是获取url参数并进行转码的方法,话不多说,上代码:

function getRequest() {//window.location.search获取URL路径?及其后面的字符串var url = window.location.search; var theRequest = new Object();if (url.indexOf("?") != -1) {var str = url.substr(1);strs = str.split("&");for(var i = 0; i < strs.length; i ++) {theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]);}}return theRequest;}

这个方法的作用就是将url后面拼接的参数转化成对象,方便后续转出处理。

接下来就方便多了,

if (getRequest().headImgUrl != 'null') {var pictureUrl = getRequest().headImgUrl;document.getElementById("picture").src = pictureUrl;}else{document.getElementById("picture").src = 'http://img.yashijitv.com/c3f74e1f-ea7b-4c47-a071-dd3fb38a8787';}

比如我们要获取服务端给我们拼接的用户头像,只需要getRequest().headImgUrl 就可以直接取到头像的url并且展示到我们的h5页面

h5分享领红包页面获取app用户名头像并动态展示相关推荐

  1. 微信公众号H5页面获取用户昵称头像等信息(Java)

    H5页面获取微信用户信息操作流程 (一)获取微信权限,由微信用户确认 (二)获取相应的ACCESS_TOKEN和OPENID信息 (三)根据ACCESS_TOKEN和OPENID信息获取相应的用户信息 ...

  2. h5精准定位_h5页面获取定位

    备注:页面必须在https下,并且用户选择拒绝授权,之后会一直返回用户拒绝授权,在浏览器中,只能清除位置信息 用到的服务 h5获取定位的api navigator.geolocation.getCur ...

  3. html页面获取时间格式,js实现动态获取系统时间,显示到页面上

    获取系统时间 //获取系统时间. var dateTime=new Date(); var hh=dateTime.getHours(); var mm=dateTime.getMinutes(); ...

  4. java验证码验证码_Java登录页面实时验证用户名密码和动态验证码

    ●登录名和密码是同时验证的,并不是先验证登录名是否存在,然后再验证密码是否正确,是同时进行验证,若登录名和密码当中一个条件不符合,则提示用户登录名或者密码错误, 这样做的意义是为了保证用户信息的安全( ...

  5. Java登录页面实时验证用户名密码和动态验证码

    ●登录名和密码是同时验证的,并不是先验证登录名是否存在,然后再验证密码是否正确,是同时进行验证,若登录名和密码当中一个条件不符合,则提示用户登录名或者密码错误, 这样做的意义是为了保证用户信息的安全( ...

  6. 分享二维码领红包系统开发

    市场吸粉什么强.消费分享领红包系统开发,分享领红包系统! 分享朋友圈领红包源码|百度钱包领话费源码.最近十分流行的活动源码.市场吸粉什么强.消费分享领红包系统开发商城购物消费分享领红包抽红包平台,消费 ...

  7. h5页面和app进行交互

    一.react native开发的 1.h5向app发送消息,app 接收并操作 //同通过 window.postMessage 向 app 发送消息 window.postMessage(JSON ...

  8. 微信小程序const app=getApp()的作用,实现page页面获取全局数据

    app.js的作用 app.js是整个小程序项目的入口文件, 如果小程序要运行,第一个被执行的文件就是app.js,第一个被执行的代码是app.js中的onLaunch方法 在app.js中可以书写小 ...

  9. 微信点击短链接直接跳转到支付宝领红包教程 附带例子

    最近支付宝的领红包可真是刷爆了各个微信群啊,满群都是支付宝口令.支付宝推出的抢"10亿红包"进行的十分炽热,各大网站.QQ群微信群里都是分享领红包的二维码或口令,到店支付优惠也是很 ...

最新文章

  1. webapi 返回类型
  2. quartzjob传递传输_Quartz教程三:Job与JobDetail介绍
  3. 剑指Offer - 面试题5. 替换空格(字符串)
  4. js数组查找最接近_在JavaScript数组中找到最小元素的位置
  5. php symfony 安装,Symfony4中文文档: 安装和设置Symfony框架
  6. mysql连接命令行,从命令行连接到MySQL
  7. python入门神器 知乎_如何处理 Python 入门难以进步的现象?
  8. 算法导论 思考题12-1
  9. spring mvc 伪静态处理
  10. (一〇二)静态库(.a)的打包
  11. 字符串数组排序的快速排序实现
  12. R语言绘图大小及图例问题
  13. STM32F103C8T6有128K的Flash
  14. Laravel和Vue提供支持的VueFileManager v2.0.2私有云盘多用户网盘程序源码
  15. 为什么在我眼里你是一只傻逼——傻逼“常所用”句型之(3)——“没看过”“但是其中必定”...
  16. H.323 and Associated Protocols
  17. html用九张图片做出九宫图,.九图片详解和制作
  18. 指针学习中二维数组解引用问题
  19. c语言循环结构程序设计教学,高级C语言循环结构程序设计教学教材演示幻灯片.ppt...
  20. NOWCODER 白魔法师(图,并查集)

热门文章

  1. 文本预处理方法之英文分词spacy
  2. 基于JAVA银行贷款管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  3. adreno源码系列(三)dts配置与gpu列表
  4. 003_HDFS详解
  5. 【无标题】point cloud registration 点云配准
  6. 在美国做长租房,是一门好生意吗?
  7. 分布式系统消息中间件-RabbitMQ介绍及其应用
  8. 东莞有哪些java培训班,东莞比较靠谱的Java培训班推荐
  9. php嵌套序列化输出tp5.0,ThinkPHP v5.0.x 反序列化利用链挖掘
  10. 【AI名利场·公司】刚刚,猎豹的AI音箱开卖并夺销量第一,或许是他们机器人梦想渐进的一小步...