概论
在h5里面进行测试的时候一般的时候我们使用的方法是什么呢
$route.query.id
这个在h5的平台上面是可以获取也没传参的对象的
但是在安卓端的时候我们的就不行了,其中有两个看法
一个是请求的格式的错误
一个是安卓端不认$route
这个包装东西
我们可以从这两个方面解决这些问题
解决方案
接收端的写法
// 获取公告通知数据
var key = uni.getStorageSync('token');
key =
let vm = this;
var path = (this.$application.httploocalhost) + '/v1/getannouncementone'
console.log(path)
uni.request({
url: path,
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded',
'Authorization': key
},
data: {
id: JSON.parse(e.id)
},
success(e) {
console.log(e.data.val)
vm.$data.ann = e.data.val.val
}
})
发送端的写法
toAnn(e) {
uni.navigateTo({
url: '/pages/home/page/ann/ann?id=' + JSON.stringify(e)
})
},
总结
上面是从传输的格式的角度解决的方法,相当于我们传到那边去之后我们并不知道他应该拿什么去接受这个东西,所以我们直接把他json化之后在解析就可以了,然后就可以直接使用了,h5和安卓可以同时使用的。