每天一个知识点: 判断浏览器类型

最近开发了一个h5,比如微信扫码二维码,就跳转到这个h5上面,对应的支付也会调用微信支付;如果是支付宝扫描二维码,也是跳转到这个h5上面,对应的支付就会调用支付宝支付。技术用的Vue3 + Vant4。

如何判断该浏览器是微信还是支付宝

javascript 复制代码
const getNavigatorType = () => {
  let ua = window.navigator.userAgent.toLowerCase();
  if (ua.match(/MicroMessenger/i) == "micromessenger") {
    //判断微信
    return 'WECHAT';
  } else if (ua.match(/AlipayClient/i) == "alipayclient") {
    //支付宝
    return 'ALIPAY';	  
  } else {	 
    return 'other';
  }
}

根据浏览器的类型,调用支付接口,传对应的类型参数,和账单金额就可以了。

如何实现顶部底部固定,中间订单内容滑动

项目就两个页面,其中一个是待支付订单列表。待支付订单列表用的弹出层来做,这里如果订单项目太多,会出现滚动条,滚动条滑动的的时候,想要的效果是整个弹出成充满页面,向下滑动的时候顶部的标题和底部的支付栏不动,只有中间的订单会滑动。

xml 复制代码
<van-popup :show="true" position="right" style="width: 100%; height:100%; overflow: hidden;" >
    <van-nav-bar 
        title="待支付订单" 
        fixed 
        left-arrow 
        @click-left="$emit('closepopup')">
    </van-nav-bar>
    <div class="container" style="margin-top: 46px;">
        <div class="content">
            <OrderCard :orderList="orderList"> </OrderCard>
        </div>
    </div>
   
    <van-submit-bar
      button-color="#169bd5"
      :price="totalAmount"
      button-text="立即支付"
      tip-icon="info-o"
      @submit="$emit('onSubmit', totalAmount)"
    >
    </van-submit-bar>
</van-popup>

<style scoped lang="less">
 .container {
  overflow: hidden;
  position: relative;
  padding: 8px 12px 0;
  height: 100vh;
  padding-bottom: 100px;
  background-color: rgb(242, 242, 242);
  .content {
    height: calc(100vh - 52px);
    overflow-y: scroll;
    padding-bottom: 50px;
  }
 }
</style>

弹出层加一个overfolow:hidden;用一个容器container把内容包裹住,container设置overflow:hidden; position: relative; 订单内容部分content,设置overflow-y:scroll。

相关推荐
zach12 分钟前
Vue/React SPA 打包部署后,子路由刷新 401 未登录问题彻底解决
前端·nginx·next.js
旋生万物13 分钟前
素数螺旋映射 $z_n=n^{1+i}$ 的角分布统计检验与零模型对比
大数据·前端·人工智能·算法·云原生·螺旋生成论·螺旋相位
亿元程序员15 分钟前
游戏引擎都没用!纯AI又上线了一款蚂蚁搬家小游戏!
前端
福兮说22 分钟前
JS 正则的六个坑:带 g 的 test() 一真一假、空匹配死循环、replace 里的 $
开发语言·前端·javascript·正则表达式
码艺-Alimjan26 分钟前
Web 网站打包桌面应用的另一种方式,超级简单(C# exe 33Kb)
开发语言·前端·c#
flash俊杰32 分钟前
时间线到 filter_complex:把编辑文档编译成 FFmpeg 滤镜图
前端
Tyrvision43 分钟前
新品发布前,三维动画怎么排期才不挤在最后一周?
前端
miss1 小时前
从零做一个可视化规则引擎:Vue3 递归条件树 + 双引擎结果对比
前端·vue.js·typescript
Daorigin_com1 小时前
道本科技携手DeepSeek:以AI重塑合同全生命周期管理
前端·人工智能·科技·网络安全·数据挖掘·前端框架·传媒
flash俊杰1 小时前
自动更新工程:electron-updater、差分更新、灰度发布与失败回滚
前端