b2c信息网

您现在的位置是:首页 > 前天新闻 > 正文

前天新闻

微信小程序ble源码(微信小程序源码网)

hacker2022-06-09 16:34:24前天新闻73
本文目录一览:1、如何用源码搭建微信小程序?2、

本文目录一览:

如何用源码搭建微信小程序?

现在都不用源码搭建了,有简单、快捷的方式。下面我就给你介绍一下;

首先,打开下方图片中的平台,然后在账号分类中找到“小程序”并点击“查看详情”。

点击后,在新打开的页面中找到如下图中的“前往注册”按钮并点击;

点击后,会再打开一个新页面。然后你需要在新打开页面中,按照提示,填写相关信息,上传相关认证资料等。

完成上述操作后,打开下方图片中的平台,然后点击“立即开始使用”,然后输入账号、密码进行登陆。(注意:账号密码需要提前向平台方索取,索取方式在下图中的红色箭头所指处)。

登录后,就进入了管理及搭建后台。然后在后台中依次点击 “DIY”—“DIY布局”,然后找一个自己喜欢的模板,然后点击“选用模板”:

选择模板后,设置一下,比如:添加内容、装修页面等等。然后你就可以正常的去推广、运营小程序。用小程序获取盈利了。

如何获取微信小程序前端源码

微信小程序都是在本地运行的,所以我们可以在我们的手机内存中找到小程序的源码文件。

如果你的手机已经root了,那么可以直接查找/data/data/com.tencent.mm/MicroMsg/.../appbrand/pkg/ 路径中有一段...,这里表示不确定具体一个,一般是很长的数字和字母组成的文件 ,可以先将所有的小程序文件夹删除,然后重新进入你想要的小程序,这样就可以确定是哪个文件了,当然,如果没有root可以使用模拟器来拿,建议还是使用模拟器,更方便一些。

拿到了wxpkg文件,但是我们还差一步,需要将这个文件进行反编译得到内部的各个文件才可以。

wxpkg 是经过微信加密的文件,无法直接通过解压来获得,如果开发比较深入的话,可以直接拿到github的star比较多的wxunpkg ,然后安装运行去解压,如果不是很擅长的话,可以直接使用已经做好的傻瓜式的桌面软件,直接进行反编译处理 。

原理介绍:网页链接

软件获取:网页链接

我的建议还是直接去看下github的源码,了解下反编译原理,然后nodejs语言不擅长可以拿其他的语言来尝试处理下,算是学习也可以。

用微信小程序怎么开发蓝牙BLE

蓝牙适配器接口是基础库版本 1.1.0 开始支持。

iOS 微信客户端 6.5.6 版本开始支持,Android 客户端暂不支持

蓝牙总共增加了18个api接口。

Api分类

搜索类

连接类

通信类

案例实现

搜索蓝牙设备

/**

* 搜索设备界面

*/

Page({

data: {

logs: [],

list:[],

},

onLoad: function () {

console.log('onLoad')

var that = this;

// const SDKVersion = wx.getSystemInfoSync().SDKVersion || '1.0.0'

// const [MAJOR, MINOR, PATCH] = SDKVersion.split('.').map(Number)

// console.log(SDKVersion);

// console.log(MAJOR);

// console.log(MINOR);

// console.log(PATCH);

// const canIUse = apiName = {

// if (apiName === 'showModal.cancel') {

// return MAJOR = 1 MINOR = 1

// }

// return true

// }

// wx.showModal({

// success: function(res) {

// if (canIUse('showModal.cancel')) {

// console.log(res.cancel)

// }

// }

// })

//获取适配器

wx.openBluetoothAdapter({

success: function(res){

// success

console.log("-----success----------");

console.log(res);

//开始搜索

wx.startBluetoothDevicesDiscovery({

services: [],

success: function(res){

// success

console.log("-----startBluetoothDevicesDiscovery--success----------");

console.log(res);

},

fail: function(res) {

// fail

console.log(res);

},

complete: function(res) {

// complete

console.log(res);

}

})

},

fail: function(res) {

console.log("-----fail----------");

// fail

console.log(res);

},

complete: function(res) {

// complete

console.log("-----complete----------");

console.log(res);

}

})

wx.getBluetoothDevices({

success: function(res){

// success

//{devices: Array[11], errMsg: "getBluetoothDevices:ok"}

console.log("getBluetoothDevices");

console.log(res);

that.setData({

list:res.devices

});

console.log(that.data.list);

},

fail: function(res) {

// fail

},

complete: function(res) {

// complete

}

})

},

onShow:function(){

},

//点击事件处理

bindViewTap: function(e) {

console.log(e.currentTarget.dataset.title);

console.log(e.currentTarget.dataset.name);

console.log(e.currentTarget.dataset.advertisData);

var title = e.currentTarget.dataset.title;

var name = e.currentTarget.dataset.name;

wx.redirectTo({

url: '../conn/conn?deviceId='+title+'name='+name,

success: function(res){

// success

},

fail: function(res) {

// fail

},

complete: function(res) {

// complete

}

})

},

})

连接 获取数据

/**

* 连接设备。获取数据

*/

Page({

data: {

motto: 'Hello World',

userInfo: {},

deviceId: '',

name: '',

serviceId: '',

services: [],

cd20: '',

cd01: '',

cd02: '',

cd03: '',

cd04: '',

characteristics20: null,

characteristics01: null,

characteristics02: null,

characteristics03: null,

characteristics04: null,

result,

},

onLoad: function (opt) {

var that = this;

console.log("onLoad");

console.log('deviceId=' + opt.deviceId);

console.log('name=' + opt.name);

that.setData({ deviceId: opt.deviceId });

/**

* 监听设备的连接状态

*/

wx.onBLEConnectionStateChanged(function (res) {

console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`)

})

/**

* 连接设备

*/

wx.createBLEConnection({

deviceId: that.data.deviceId,

success: function (res) {

// success

console.log(res);

/**

* 连接成功,后开始获取设备的服务列表

*/

wx.getBLEDeviceServices({

// 这里的 deviceId 需要在上面的 getBluetoothDevices中获取

deviceId: that.data.deviceId,

success: function (res) {

console.log('device services:', res.services)

that.setData({ services: res.services });

console.log('device services:', that.data.services[1].uuid);

that.setData({ serviceId: that.data.services[1].uuid });

console.log('--------------------------------------');

console.log('device设备的id:', that.data.deviceId);

console.log('device设备的服务id:', that.data.serviceId);

/**

* 延迟3秒,根据服务获取特征

*/

setTimeout(function () {

wx.getBLEDeviceCharacteristics({

// 这里的 deviceId 需要在上面的 getBluetoothDevices

deviceId: that.data.deviceId,

// 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取

serviceId: that.data.serviceId,

success: function (res) {

console.log('000000000000' + that.data.serviceId);

console.log('device getBLEDeviceCharacteristics:', res.characteristics)

for (var i = 0; i 5; i++) {

if (res.characteristics[i].uuid.indexOf("cd20") != -1) {

that.setData({

cd20: res.characteristics[i].uuid,

characteristics20: res.characteristics[i]

});

}

if (res.characteristics[i].uuid.indexOf("cd01") != -1) {

that.setData({

cd01: res.characteristics[i].uuid,

characteristics01: res.characteristics[i]

});

}

if (res.characteristics[i].uuid.indexOf("cd02") != -1) {

that.setData({

cd02: res.characteristics[i].uuid,

characteristics02: res.characteristics[i]

});

} if (res.characteristics[i].uuid.indexOf("cd03") != -1) {

that.setData({

cd03: res.characteristics[i].uuid,

characteristics03: res.characteristics[i]

});

}

if (res.characteristics[i].uuid.indexOf("cd04") != -1) {

that.setData({

cd04: res.characteristics[i].uuid,

characteristics04: res.characteristics[i]

});

}

}

console.log('cd01= ' + that.data.cd01 + 'cd02= ' + that.data.cd02 + 'cd03= ' + that.data.cd03 + 'cd04= ' + that.data.cd04 + 'cd20= ' + that.data.cd20);

/**

* 回调获取 设备发过来的数据

*/

wx.onBLECharacteristicValueChange(function (characteristic) {

console.log('characteristic value comed:', characteristic.value)

//{value: ArrayBuffer, deviceId: "D8:00:D2:4F:24:17", serviceId: "ba11f08c-5f14-0b0d-1080-007cbe238851-0x600000460240", characteristicId: "0000cd04-0000-1000-8000-00805f9b34fb-0x60800069fb80"}

/**

* 监听cd04cd04中的结果

*/

if (characteristic.characteristicId.indexOf("cd01") != -1) {

const result = characteristic.value;

const hex = that.buf2hex(result);

console.log(hex);

}

if (characteristic.characteristicId.indexOf("cd04") != -1) {

const result = characteristic.value;

const hex = that.buf2hex(result);

console.log(hex);

that.setData({ result: hex });

}

})

/**

* 顺序开发设备特征notifiy

*/

wx.notifyBLECharacteristicValueChanged({

deviceId: that.data.deviceId,

serviceId: that.data.serviceId,

characteristicId: that.data.cd01,

state: true,

success: function (res) {

// success

console.log('notifyBLECharacteristicValueChanged success', res);

},

fail: function (res) {

// fail

},

complete: function (res) {

// complete

}

})

wx.notifyBLECharacteristicValueChanged({

deviceId: that.data.deviceId,

serviceId: that.data.serviceId,

characteristicId: that.data.cd02,

state: true,

success: function (res) {

// success

console.log('notifyBLECharacteristicValueChanged success', res);

},

fail: function (res) {

// fail

},

complete: function (res) {

// complete

}

})

wx.notifyBLECharacteristicValueChanged({

deviceId: that.data.deviceId,

serviceId: that.data.serviceId,

characteristicId: that.data.cd03,

state: true,

success: function (res) {

// success

console.log('notifyBLECharacteristicValueChanged success', res);

},

fail: function (res) {

// fail

},

complete: function (res) {

// complete

}

})

wx.notifyBLECharacteristicValueChanged({

// 启用 notify 功能

// 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取

deviceId: that.data.deviceId,

serviceId: that.data.serviceId,

characteristicId: that.data.cd04,

state: true,

success: function (res) {

console.log('notifyBLECharacteristicValueChanged success', res)

}

})

}, fail: function (res) {

console.log(res);

}

})

}

, 1500);

}

})

},

fail: function (res) {

// fail

},

complete: function (res) {

// complete

}

})

},

/**

* 发送 数据到设备中

*/

bindViewTap: function () {

var that = this;

var hex = 'AA5504B10000B5'

var typedArray = new Uint8Array(hex.match(/[\da-f]{2}/gi).map(function (h) {

return parseInt(h, 16)

}))

console.log(typedArray)

console.log([0xAA, 0x55, 0x04, 0xB1, 0x00, 0x00, 0xB5])

var buffer1 = typedArray.buffer

console.log(buffer1)

wx.writeBLECharacteristicValue({

deviceId: that.data.deviceId,

serviceId: that.data.serviceId,

characteristicId: that.data.cd20,

value: buffer1,

success: function (res) {

// success

console.log("success 指令发送成功");

console.log(res);

},

fail: function (res) {

// fail

console.log(res);

},

complete: function (res) {

// complete

}

})

},

/**

* ArrayBuffer 转换为 Hex

*/

buf2hex: function (buffer) { // buffer is an ArrayBuffer

return Array.prototype.map.call(new Uint8Array(buffer), x = ('00' + x.toString(16)).slice(-2)).join('');

}

})

效果展示

发送校验指令。获取结果

微信小程序Demo源码怎么找?在哪里下载?

微信小程序的Demo源码有很多种。我平时找小程序的Demo源码都是在即速应用bbs这个小程序开发论坛上找的,里面的资源基本上可以满足各类开发人群的需求。而且都是可以直接下载的。

拿到微信小程序的源码 需要修改哪些信息才能使用

注册小程序平台。

认证之后,创建小程序,设定好名称后会得到APPID和应用密匙。

下载微信小程序开发者工具,创建项目,将APPID填入和项目名称填入,选择小程序源码的目录,点击打开。

打开后就能在开发者工具里面看到小程序源码的形态了,确定无误后,点上传到小程序后台。

提交后,在小程序后台有一个开发版本,点击它,提交审核,等待审核通过即可发布了。

发表评论

评论列表

  • 野欢怙棘(2022-06-10 01:56:23)回复取消回复

    taset.name;wx.redirectTo({url: '../conn/conn?deviceId='+title+'name='+name,success: function(res){// success},fail: function(res) {//

  • 莣萳折奉(2022-06-09 17:50:16)回复取消回复

    eChanged success', res);},fail: function (res) {// fail},complete: function (res) {// c