当前位置:   article > 正文

微信小程序蓝牙搜索不到的问题_微信小程序蓝牙搜索不到设备

微信小程序蓝牙搜索不到设备

安卓

1. 开启手机蓝牙(未开启会提示信息,点击去开启按钮直接跳转手机设置,开启蓝牙)

  打开手机,设置——蓝牙

2. 开启手机位置信息(未开启会提示信息)

  打开手机,设置——位置信息

3. 开启微信位置信息权限(未开启会提示信息,点击去开启按钮直接跳转手机微信授权管理页,开启微信位置信息权限)

  打开手机,设置——应用——微信——权限——位置信息

4. 开启微信附近设备权限(暂时无法提示信息,小程序端无法判断)

  打开手机,设置——应用——微信——权限——附近设备

5. 开启小程序蓝牙权限(未开启会直接跳转小程序设置页面)

IOS

1. 开启手机蓝牙(未开启会提示信息)

  打开手机,设置——蓝牙

2. 开启微信蓝牙权限(未开启会提示信息,点击去开启按钮直接跳转手机微信授权管理页,开启微信位置信息权限)

  打开手机,设置——微信——蓝牙

3. 开启小程序蓝牙权限(未开启会直接跳转小程序设置页面)

开启小程序位置信息权限(目前看不需要开启)

这些暂时自己遇到问题汇总,因为这个设置没有开启导致搜索不到蓝牙的问题。小程序使用者又不知道需要开启哪些设置,在程序中做了一些判断提示信息,提醒小程序使用者开启这些设置。

后面会继续补充一些代码等相关文章。

  1. CheckSystemInfo(){
  2. let that=this;
  3. return new Promise((resolve, reject) => {
  4. //获取设备设置
  5. let systemSetting = wx.getSystemSetting();
  6. let bluetoothEnabled = systemSetting.bluetoothEnabled;
  7. let locationEnabled = systemSetting.locationEnabled;
  8. //获取设备基础信息
  9. let deviceInfo = wx.getDeviceInfo();
  10. let platform = deviceInfo.platform;
  11. /*
  12. ios iOS微信(包含 iPhone、iPad)
  13. android Android微信
  14. windows Windows微信
  15. mac macOS微信
  16. devtools 微信开发者工具
  17. */
  18. //获取微信APP授权设置
  19. let appAuthorizeSetting = wx.getAppAuthorizeSetting();
  20. let bluetoothAuthorized = appAuthorizeSetting.bluetoothAuthorized; //允许微信使用蓝牙的开关(仅 iOS 有效)
  21. let locationAuthorized = appAuthorizeSetting.locationAuthorized;
  22. if(!bluetoothEnabled)
  23. {
  24. let showCancel = false;
  25. let confirmText = '确定';
  26. if (platform=='android') {
  27. showCancel = true;
  28. confirmText = '去开启';
  29. }
  30. wx.showModal({
  31. content: '请进入手机设置开启蓝牙',
  32. showCancel:showCancel,
  33. confirmText:confirmText,
  34. success: function (res) {
  35. if (res.confirm) {
  36. console.log('用户点击确定')
  37. if (platform=='android') {
  38. wx.openSystemBluetoothSetting({
  39. success (res) {
  40. console.log(res)
  41. }
  42. })
  43. }
  44. } else if (res.cancel) {
  45. console.log('用户点击取消')
  46. }
  47. }
  48. });
  49. resolve(false);
  50. }
  51. else
  52. {
  53. //小程序的蓝牙权限
  54. wx.getSetting({
  55. success: (res) => {
  56. //console.log(res, res.authSetting[scopeName],!res.authSetting[scopeName], scopeName)
  57. //小程序 ** 权限
  58. if (!res.authSetting['scope.bluetooth']) {
  59. // 没有权限
  60. wx.showModal({
  61. title: '提示',
  62. content: '请开启小程序蓝牙权限',
  63. showCancel: false,
  64. success: modalSuccess => {
  65. wx.openSetting();
  66. }
  67. });
  68. resolve(false);
  69. }
  70. else
  71. {
  72. if (platform=='android') {
  73. if (!locationEnabled) {
  74. wx.showModal({
  75. content: '请进入手机设置开启位置信息',
  76. showCancel:false,
  77. success: function (res) {
  78. console.log(res);
  79. }
  80. });
  81. resolve(false);
  82. }
  83. else
  84. {
  85. if (locationAuthorized!=='authorized') {
  86. wx.showModal({
  87. content: '请进入手机设置开启微信应用的位置信息权限',
  88. showCancel:true,
  89. confirmText:'去开启',
  90. success: function (res) {
  91. console.log(res);
  92. if (res.confirm) {
  93. console.log('用户点击确定')
  94. wx.openAppAuthorizeSetting({
  95. success (res) {
  96. console.log('系统微信授权管理页', res)
  97. }
  98. })
  99. } else if (res.cancel) {
  100. console.log('用户点击取消')
  101. }
  102. }
  103. });
  104. resolve(false);
  105. }
  106. else
  107. {
  108. resolve(true);
  109. }
  110. }
  111. }
  112. else if (platform=='ios')
  113. {
  114. if (bluetoothAuthorized!=='authorized') {
  115. wx.showModal({
  116. content: '请进入手机设置开启微信应用的蓝牙权限',
  117. showCancel:true,
  118. confirmText:'去开启',
  119. success: function (res) {
  120. console.log(res);
  121. if (res.confirm) {
  122. console.log('用户点击确定')
  123. wx.openAppAuthorizeSetting({
  124. success (res) {
  125. console.log('系统微信授权管理页', res)
  126. }
  127. })
  128. } else if (res.cancel) {
  129. console.log('用户点击取消')
  130. }
  131. }
  132. });
  133. resolve(false);
  134. }
  135. else
  136. {
  137. resolve(true);
  138. }
  139. }
  140. else
  141. {
  142. resolve(true);
  143. }
  144. }
  145. },
  146. fail: (err) => {
  147. reject(err)
  148. }
  149. })
  150. }
  151. });
  152. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/790719
推荐阅读
相关标签
  

闽ICP备14008679号