步骤
1、veuconfigjs 中推荐安装copy-webpack-plugin 500 版本。uniapp 框架文档有说明 vue-config
打开终端运行 npm 安装版本
npm install copy-webpack-plugin@500
需要50版本,高版本Uniapp不支持
2、创建你自己云函数目录文件。我设置的:
wxcloud/cloudfunctions
3、修改manifestjson
在uni-app根目录下,修改manifestjson中的微信小程序项,结构如下
3、vue-config-js 中配置 编译copy文件到build目录。注意 空目录可能不会拷贝(后续你可用创建函数文件就会拷贝了)。
>
对于域名和服务器的选择上,要看微信小程序制作方是否硬性需要进行绑定开发,如果没有规定绑定开发的话可以自主选择域名和服务器,像这个在阿里云或iisp都是有相关服务的。
具体方法:
先在utils文件夹粘贴一个io的js
然后 npm install wxapp-socket-io
config文件夹下新建一个socketjs,对socket连接进行封装,如下:
const io = require('/utils/iojs')
let url = 'wss://'
let wsStatus = false
let onSocket = null
export const connect = function(cb){
if(!onSocket){
onSocket = io(url)
onSocketon('connect', function (res) {
cb(true,onSocket)
wsStatus = true
})
setTimeout(function(){
if(!wsStatus){
cb(false,onSocket)
}
},10000)
}else{
cb(true,onSocket)
}
}
在要引用的页面调用,全局封装订阅方法
let openSocket = require('//config/socket')
let app = getApp()
let socket = null
Page({
data: {
zl: [[422, 400, 468, 834, 785, 446, 845, 517, 630, 797, 890, 529, 553, 425, 469, 470, 837, 841, 521, 525], [422, 400, 468, 834, 785, 446, 845, 517, 630, 797, 890, 529, 553, 425, 469, 470, 837, 841, 521, 525]]
},onLoad: function () {
let that = this;
//socket调用
openSocketconnect(function (status, ws) {
if (status) {
socket = ws thissubscribe('zl')//对封装好对订阅方法进行调用
socketon('broadcast', function (msg) {//广播
consolelog("broadcast");
consolelog(msg);
})
} else {
alert("socket 连接失败")
}
});
},subscribe: function (type) {
if (socket) {
let eis = thisdata[type]
if (eis && eislength > 0) {
let param = {//仅供参考,根据接口自行更改
eis: eisjoin(',')
}
socketemit('subscribe', JSONstringify(param));
}
}
}});
注:创建一个 WebSocket 连接;一个微信小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接。
widge,主要是指一些应用扩展程序,比如现在大多智能手机桌面上可以拖动出来使用的小功能程序,插件;网页上的插件等。
data-widget-config,是指用来控制这些小程序的配置。直翻的话,就叫“数据插件配置”。
以上就是关于uniapp使用微信小程序云开发全部的内容,包括:uniapp使用微信小程序云开发、小程序安装第三方组件库 如:vant、小程序socket域名怎么配置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)