my.getnetworktype(object object)
基础库 或更高版本; 且 支付宝客户端 9.6.8 或更高版本; 若版本较低,建议采取 兼容处理 。
主体: 企业支付宝小程序 、 个人支付宝小程序
获取当前网络类型及状态
object object
查看示例
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
success | function | - | 否 | 调用成功的回调函数 |
fail | function | - | 否 | 调用失败的回调函数 |
complete | function | - | 否 | 调用结束的回调函数(调用成功、失败都会执行) |
success 回调函数
参数
object res
查看示例
属性 | 类型 | 兼容性 | 描述 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
networkavailable | boolean | - | 网络是否可用 |
||||||||||||||||||||||||||||
networktype | string | - | 网络类型 |
||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
signalstrength | number | android 支付宝: 10.5.16 |
信号强度,单位 dbm。仅在网络为 wifi 时可用。目前仅在安卓环境下返回 |
||||||||||||||||||||||||||||
hassystemproxy | boolean | 支付宝: 10.5.16 |
设备是否使用了网络代理 |
代码示例
扫码体验
my.getnetworktype axml 代码
my.getnetworktype js 代码
<view class="page">
<view class="page-section">
<view class="page-section-demo">
<view class="page-body-title">网络状态</view>
<block a:if="{{hasnetworktype === false}}">
<text class="page-body-text">未获取</text>
<text class="page-body-text">点击按钮可获取网络状态</text>
</block>
<block a:if="{{hasnetworktype === true}}">
<text class="page-body-text-network-type">{{ networktype }}</text>
</block>
</view>
<view class="page-section-btns">
<view ontap="getnetworktype">获取手机网络状态</view>
<view ontap="clear">清空</view>
</view>
</view>
</view>
page({
data: {
hasnetworktype: false,
networktype:''
},
getnetworktype() {
my.getnetworktype({
success: (res) => {
this.setdata({
hasnetworktype: true,
networktype: res.networktype
})
},
fail: (error) => {
console.log(error)
},
})
},
clear() {
this.setdata({
hasnetworktype: false,
networktype: ''
})
},
});
-
tipandroid 用户需要将支付宝客户端的 获取手机信息 授权设置为 始终允许 才能获取到 4g/5g 的网络类型。若授权设置为 询问 或 拒绝,则接口无法获取网络类型,
networktype
的返回值为unknown
。