外部h5网页跳转微信指定页面

跳转主要是通过后端获取指定的url scheme链接进行跳转

直接上demo

 <body>

        <div id="app">

            <div class="btn" @click='gowx'>

                跳转

            </div>

        </div>

        <script src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>

        <script src="./vue.min.js"></script>

        <script src="./jquery-1.8.2.min.js"></script>

        <script>

            var vue = new Vue({

                el: '#app',

                data() {

                    return {

                        token: '',

                        userId: ''

                    }

                },

                created() {

                    // this.login()

                },

                methods: {

                    login() {

                        var that = this

                        var data = {

                            regPhone: '',

                            password: '.'

                        }

                        return new Promise((resolve, reject) => {

                            $.ajax({

                                url: '登录的地址',    //获取token用的

                                type: 'post',

                                headers: {

                                    "Content-Type": 'application/json',

                                },

                                data: JSON.stringify(data),

                                success(res) {

                                    console.log(res);

                                    if (res.errcode == 0 || res.errcode == '0') {

                                        that.token = res.data.accessToken

                                        that.userId = res.data.userId

                                        console.log(that.token, that.userId);

                                    }

                                    resolve()

                                },

                            })

                        })

                    },

                    gowx() {

                

                  

                        var that = this

                        that.login().then(() => {

                            let data = {

                                path: 'pages/pay/pay',

                                type: 4,

                                // envVersion: 'trial',

                                query: `token=${this.token}&orderAmount=0.01&userId=${this.userId}&payType=6&payItem=1`

//通过query传递的参数

                            }

                            console.log(data);

                            $.ajax({

                                url: '获取urlscheme的地址接口generateScheme',

                                type: 'post',

                                headers: {

                                    "AccessToken": '7498c53298a9496786d350a97ac3236f',

                                    "Content-Type": 'application/json',

                                },

                                data: JSON.stringify(data),

                                success(res) {

                                    console.log(res, '666');

                                    if (res.errcode == 0 || res.errcode == '0') {

                                        location.href = res.data    //拿到的地址给到location跳转即可

                                    }

                                }

                            })

                        })

                    },

                }

            })

        </script>

    </body>

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值