小程序通过<web-view>跳转H5页面

 小程序通过<web-view>跳转H5页面
vue项目
1.在Vue项目中安装weixin-js-sdk依赖,
该依赖可以用于调用微信小程序的JS-SDK。在终端
中执行以下命令:
npm install weixin-js-sdk --save

/*
* 跳转到小程序支付页面
* selectedItem是传给小程序的支付订单信息
*/
goMiniProgramPay() {
    wx.miniProgram.navigateTo({
        url: `/pages/wxpay/wxpay?obj=${JSON.stringify(this.selectedItem)}`
    })
},

 小程序项目

在小程序app.json文件,配置vue跳小程序页面的路径

  "pages":[

    "pages/wxpay/wxpay"

  ],

//wxpay.js 
Page({
    data:{
      pay_info:{}
    },
    onLoad(e) {
      // h5跳转到小程序携带的参数
      let info = JSON.parse(e?.obj)
      this.setData({
        pay_info:info
      })
    },
    payClick(){
      //小程序跳转到h5
      wx.navigateBack({delta:1})
    }
})
//wxpay.wxml
<view class="container">
  <block>
    <text class="pay-text">需支付</text>
    <view class="pay-mount">
      <text class="pay-mount-unit">¥</text>
      <text class="pay-mount-price">{{pay_info.price}}</text>
    </view>
    <view class="line"></view>
    <text class="pay-select-text">选择支付方式</text>
    <view class="content-middle">
      <view class="content-middle-left">
        <image class="pay_icon" src="../assets/image/wx_pay.png"></image>
        <text class="pay_text">微信支付</text>
      </view>
      <view class="content-middle-right">
        <image class="selected_icon" src="../assets/image/cycle_selected.png"></image>
      </view>
    </view>
    <view class="content-bottom-btn" bindtap="payClick">使用微信支付支付</view>
  </block>
</view>

//wxpay.wxss
.pay-text{
  color: #666666;
  font-size: 13px;
  margin-bottom: 16px;
}
.pay-mount{
  color: #333333;
  font-weight: bold;
}
.pay-select-text{
  color: #666666;
  font-size: 13px;
  margin-bottom: 40px;
}
.pay-mount-unit{
  font-size: 20px;
}
.pay-mount-price{
  font-size: 34px;
}
.content-middle{
  width: 80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.content-middle-left{
  display: flex;
  align-items: center;
}
.pay_icon{
  width: 26px;
  height: 23px;
  margin-right: 16px;
}
.pay_text{
  color: #333333;
  font-size: 16px;
}
.selected_icon{
  width: 20px;
  height: 20px;
}
.content-bottom-btn{
  background-color: #2B79F2;
  width: 80%;
  height: 40px;
  color: #FFFFFF;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  position: fixed;
  bottom: 32px;
}
.line{
  width: 90%;
  height: 1px;
  background-color: #E8E8E8;
  margin: 29px 0 32px;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值