HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

【IOS】iphone 6,iphone 6s, iphone 6p页面白屏,嵌套scroll-view异常

iOS 白屏 uniapp

最近开发uniapp时发现,发现页面在iphone6,6s,6p,iphoneX上出现白屏,其余设备均正常,且其余页面正常。最初怀疑是内存不足webview被干掉了,但系统仅启动此应用,仍异常。而且此页面并未过多图片。
最后一行行代码删除,发现是由于页面中scroll-view嵌套scroll-view导致的,将最外层的scroll-view改为view正常。特此记录下,希望给后面的人一点借鉴。
最后吐槽下,app兼容真是坑!!!

继续阅读 »

最近开发uniapp时发现,发现页面在iphone6,6s,6p,iphoneX上出现白屏,其余设备均正常,且其余页面正常。最初怀疑是内存不足webview被干掉了,但系统仅启动此应用,仍异常。而且此页面并未过多图片。
最后一行行代码删除,发现是由于页面中scroll-view嵌套scroll-view导致的,将最外层的scroll-view改为view正常。特此记录下,希望给后面的人一点借鉴。
最后吐槽下,app兼容真是坑!!!

收起阅读 »

针对,com.sun.jna.platform.win32.Win32Exception: 系统找不到指定的文件。成功解决方案

2021-01-14 17:08:30 [LanguageServerProcess] com.sun.jna.platform.win32.Win32Exception: 系统找不到指定的文件。
at com.sun.jna.platform.win32.Advapi32Util.registryGetStringValue(Advapi32Util.java:552)
at com.pandora.launcher.core.iphone.jna.LibraryFinder.findCoreLibrary(LibraryFinder.java:345)
at com.pandora.launcher.core.iphone.jna.LibraryFinder.isITunesInstalled(LibraryFinder.java:328)
at com.pandora.launcher.core.iphone.jna.LibraryFinder.getPluginDllPath(LibraryFinder.java:276)
at com.pandora.launcher.core.iphone.jna.LibraryFinder.getPathByITunesVersionAndSystemVersion(LibraryFinder.java:259)
at com.pandora.launcher.core.iphone.jna.LibraryFinder.loadPath(LibraryFinder.java:50)
at com.pandora.launcher.core.iphone.jna.LibraryFinder.getMDLibrary(LibraryFinder.java:116)
at com.pandora.launcher.core.iphone.jna.md.LibraryInstance.getMDLibrary(LibraryInstance.java:15)
at com.pandora.launcher.core.iphone.jna.idevice.win.WinDeviceLibrary.addNotificationHandler(WinDeviceLibrary.java:74)
at com.pandora.launcher.core.iphone.IPhoneLauncher$5.run(IPhoneLauncher.java:829)

针对以上错误。
我一天的时间终于搞定,本人window10 升级HBuilderX 插件时候,强制关闭,导致插件无法安装,小程启动运行,HBuilderX闪退,启动报错(如上)
我的步骤是
1.清除注册表信息

2.删除%appdata% 下HBuilderX 文件夹
3.换为低版本HBuilderX.2.6.5.20200314.full.zip成功,当换为HBuilderX.0.1.25.20180326-alpha.full失败 ,高版本 HBuilderX.3.0.5.20210107.full 失败
运行HBuilderX.2.6.5.20200314.full.zip,成功运行
以上为我的操作,仅为参考

继续阅读 »

2021-01-14 17:08:30 [LanguageServerProcess] com.sun.jna.platform.win32.Win32Exception: 系统找不到指定的文件。
at com.sun.jna.platform.win32.Advapi32Util.registryGetStringValue(Advapi32Util.java:552)
at com.pandora.launcher.core.iphone.jna.LibraryFinder.findCoreLibrary(LibraryFinder.java:345)
at com.pandora.launcher.core.iphone.jna.LibraryFinder.isITunesInstalled(LibraryFinder.java:328)
at com.pandora.launcher.core.iphone.jna.LibraryFinder.getPluginDllPath(LibraryFinder.java:276)
at com.pandora.launcher.core.iphone.jna.LibraryFinder.getPathByITunesVersionAndSystemVersion(LibraryFinder.java:259)
at com.pandora.launcher.core.iphone.jna.LibraryFinder.loadPath(LibraryFinder.java:50)
at com.pandora.launcher.core.iphone.jna.LibraryFinder.getMDLibrary(LibraryFinder.java:116)
at com.pandora.launcher.core.iphone.jna.md.LibraryInstance.getMDLibrary(LibraryInstance.java:15)
at com.pandora.launcher.core.iphone.jna.idevice.win.WinDeviceLibrary.addNotificationHandler(WinDeviceLibrary.java:74)
at com.pandora.launcher.core.iphone.IPhoneLauncher$5.run(IPhoneLauncher.java:829)

针对以上错误。
我一天的时间终于搞定,本人window10 升级HBuilderX 插件时候,强制关闭,导致插件无法安装,小程启动运行,HBuilderX闪退,启动报错(如上)
我的步骤是
1.清除注册表信息

2.删除%appdata% 下HBuilderX 文件夹
3.换为低版本HBuilderX.2.6.5.20200314.full.zip成功,当换为HBuilderX.0.1.25.20180326-alpha.full失败 ,高版本 HBuilderX.3.0.5.20210107.full 失败
运行HBuilderX.2.6.5.20200314.full.zip,成功运行
以上为我的操作,仅为参考

收起阅读 »

uniapp中使用mqtt,支持app,h5,小程序,使用node搭建mqtt本地服务,实现发布,订阅和接收消息

uniapp nodejs

一:本地node搭建MQTT服务器

1 创建文件夹,在文件夹中添加依赖包

mqtt:npm install mqtt --save
mosca:npm install mosca --save

2 创建mqtt.js文件,并添加代码 (mtqq 服务端)

var mosca = require('mosca'); //构建服务器  
// 此处配置mqtt的http客户端,尤为重要,http.port则为你HTTP访问端口,可以在网页上输入127.0.0.1:8888(端口),能请求成功则配置成功  
var MqttServer = new mosca.Server({  
    port: 8083,  
    http: {  
        port: 8888,  
        bundle: true,  
        static: './'  
      }  
});  

//监听链接  
MqttServer.on("clientConnected", function(client) {  
    console.log("client connected", client.id);  
});  

//监听mqtt的主题消息  
MqttServer.on("published", function(packet, client) { //当客户端有连接的时候,发布主题消息  
    var topic = packet.topic;  
    console.log(packet);  
    switch (topic) {  
        case 'test':  
            console.log("message-publish", packet.payload.toString());  
            //mqtt转发主题消息  
            MqttServer.publish({  
                topic: 'other',  
                payload: '这是服务端发过来的消息!'  
            });  
            break;  
    }  
});  

MqttServer.on('ready', function() {  
    console.log("mqtt is running....");  
});

3 创建publish文件,并添加代码 (mqtt 发布者)

var mqtt = require('mqtt');  
var client = mqtt.connect('mqtt://127.0.0.1:8083');//连接到服务端  
var num = 1;  
var qtt = {};//定义消息(可以为字符串,对象等)  

setInterval(function() {  
    qtt.title = 'publish';  
    qtt.text = '这是第'+num+'条测试消息';  
    client.publish('test',JSON.stringify(qtt),{qos:1,retain:true});//hello mqtt +   
    num++  
    console.log("publish 发布了一条内容为text的消息")  
},2000);

4 创建subclient文件,并添加代码 (mqtt 订阅者)

// 接收消息的客户端;  
var mqtt = require('mqtt');  
let options = {  
    clientId:"test-id",  
    connectTimeout: 600000,  
    clean: true  
}  
var client2 = mqtt.connect("mqtt://127.0.0.1:8083",options);  
console.log(client2)  
//订阅主题为test的消息  
client2.subscribe('test',{qos:1},function(err){  
    if(!err) {  
        console.log('订阅主题成功')  
    }else{  
        console.log(err)  
    }  
});  

client2.on('message',function(top,message) {  
    console.log(message.toString());  
});

5 在当前文件夹下打开三个命令窗口,依次运行

node mqtt.js
node publish.js
node subclient.js
ps:遇到 schema 报错需注释掉 /node_modules/jsonschema/lib/validator.js 中的如下代码

if((typeof schema !== 'boolean' && typeof schema !== 'object') || schema === null){  
   throw new SchemaError('Expected `schema` to be an object or boolean');  
}

运行后的效果截图

至此,本地成功搭建mqtt服务端

二:在uniapp中使用mqtt,在H5和app端实现订阅,接收消息

1 创建一个uniapp 默认项目,并引入node依赖

npm install mqtt@3.0.0

2 在组件中发起订阅,订阅方法如下

connect() {  
    var self = this  
    var subscribe = "test"    
    var mqtt = require('mqtt/dist/mqtt.js')  
    // #ifdef H5  
    let options = {  
        clientId:"H5_test",  
        connectTimeout: 600000,  
        clean: true  
    }  
    // 此处的端口为mqtt.js中的http端口,否则H5和手机连接不上mqtt服务器  
    var client = mqtt.connect('ws://127.0.0.1:8888/mqtt',options)  
    // #endif  
    // #ifdef MP-WEIXIN||APP-PLUS  
    let options = {  
        clientId:"APP_test",  
        connectTimeout: 600000,  
        clean: true  
    }  
    // 此处需要改成你的主机ip,并保证测试手机跟你的电脑处于同一个局域网  
    var client = mqtt.connect('wx://xxx.xxx.x.xxx:8888/mqtt',options)  
        // #endif  
    client.on('connect', function(res) {  
        uni.showToast({  
            title:"连接成功",  
            duration:2000,  
            icon:"none"  
        })  

        client.subscribe(subscribe, function(err) {  
            if (!err) {  
                uni.showToast({  
                    title:"订阅成功",  
                    duration:2000,  
                    icon:"none"  
                })  
            }  
        })  
    }).on('message', function(topic, message) {  
        console.log(JSON.parse(message.toString()))  
    }).on('reconnect', function(topic, message) {  
        console.log("重连")  
    })  
}

附上H5和手机端订阅后的效果,需要两个demo的可以留言邮箱

有时没看到消息的话 可去 https://gitee.com/lianzhichao/mqtt-serverandclient/tree/master/rar 下载

本文借鉴猫猫猫猫的mqtt-demo,因为在猫猫发布的篇中参与评论后,许多小伙伴联系我,想要从0开始搭建,使用mqtt,所以写了这篇文章,如果有大佬发现错误或有侵权之处,联系侵删,多有不足之处请原谅,觉得不错麻烦给个赞哦,谢谢各位

继续阅读 »

一:本地node搭建MQTT服务器

1 创建文件夹,在文件夹中添加依赖包

mqtt:npm install mqtt --save
mosca:npm install mosca --save

2 创建mqtt.js文件,并添加代码 (mtqq 服务端)

var mosca = require('mosca'); //构建服务器  
// 此处配置mqtt的http客户端,尤为重要,http.port则为你HTTP访问端口,可以在网页上输入127.0.0.1:8888(端口),能请求成功则配置成功  
var MqttServer = new mosca.Server({  
    port: 8083,  
    http: {  
        port: 8888,  
        bundle: true,  
        static: './'  
      }  
});  

//监听链接  
MqttServer.on("clientConnected", function(client) {  
    console.log("client connected", client.id);  
});  

//监听mqtt的主题消息  
MqttServer.on("published", function(packet, client) { //当客户端有连接的时候,发布主题消息  
    var topic = packet.topic;  
    console.log(packet);  
    switch (topic) {  
        case 'test':  
            console.log("message-publish", packet.payload.toString());  
            //mqtt转发主题消息  
            MqttServer.publish({  
                topic: 'other',  
                payload: '这是服务端发过来的消息!'  
            });  
            break;  
    }  
});  

MqttServer.on('ready', function() {  
    console.log("mqtt is running....");  
});

3 创建publish文件,并添加代码 (mqtt 发布者)

var mqtt = require('mqtt');  
var client = mqtt.connect('mqtt://127.0.0.1:8083');//连接到服务端  
var num = 1;  
var qtt = {};//定义消息(可以为字符串,对象等)  

setInterval(function() {  
    qtt.title = 'publish';  
    qtt.text = '这是第'+num+'条测试消息';  
    client.publish('test',JSON.stringify(qtt),{qos:1,retain:true});//hello mqtt +   
    num++  
    console.log("publish 发布了一条内容为text的消息")  
},2000);

4 创建subclient文件,并添加代码 (mqtt 订阅者)

// 接收消息的客户端;  
var mqtt = require('mqtt');  
let options = {  
    clientId:"test-id",  
    connectTimeout: 600000,  
    clean: true  
}  
var client2 = mqtt.connect("mqtt://127.0.0.1:8083",options);  
console.log(client2)  
//订阅主题为test的消息  
client2.subscribe('test',{qos:1},function(err){  
    if(!err) {  
        console.log('订阅主题成功')  
    }else{  
        console.log(err)  
    }  
});  

client2.on('message',function(top,message) {  
    console.log(message.toString());  
});

5 在当前文件夹下打开三个命令窗口,依次运行

node mqtt.js
node publish.js
node subclient.js
ps:遇到 schema 报错需注释掉 /node_modules/jsonschema/lib/validator.js 中的如下代码

if((typeof schema !== 'boolean' && typeof schema !== 'object') || schema === null){  
   throw new SchemaError('Expected `schema` to be an object or boolean');  
}

运行后的效果截图

至此,本地成功搭建mqtt服务端

二:在uniapp中使用mqtt,在H5和app端实现订阅,接收消息

1 创建一个uniapp 默认项目,并引入node依赖

npm install mqtt@3.0.0

2 在组件中发起订阅,订阅方法如下

connect() {  
    var self = this  
    var subscribe = "test"    
    var mqtt = require('mqtt/dist/mqtt.js')  
    // #ifdef H5  
    let options = {  
        clientId:"H5_test",  
        connectTimeout: 600000,  
        clean: true  
    }  
    // 此处的端口为mqtt.js中的http端口,否则H5和手机连接不上mqtt服务器  
    var client = mqtt.connect('ws://127.0.0.1:8888/mqtt',options)  
    // #endif  
    // #ifdef MP-WEIXIN||APP-PLUS  
    let options = {  
        clientId:"APP_test",  
        connectTimeout: 600000,  
        clean: true  
    }  
    // 此处需要改成你的主机ip,并保证测试手机跟你的电脑处于同一个局域网  
    var client = mqtt.connect('wx://xxx.xxx.x.xxx:8888/mqtt',options)  
        // #endif  
    client.on('connect', function(res) {  
        uni.showToast({  
            title:"连接成功",  
            duration:2000,  
            icon:"none"  
        })  

        client.subscribe(subscribe, function(err) {  
            if (!err) {  
                uni.showToast({  
                    title:"订阅成功",  
                    duration:2000,  
                    icon:"none"  
                })  
            }  
        })  
    }).on('message', function(topic, message) {  
        console.log(JSON.parse(message.toString()))  
    }).on('reconnect', function(topic, message) {  
        console.log("重连")  
    })  
}

附上H5和手机端订阅后的效果,需要两个demo的可以留言邮箱

有时没看到消息的话 可去 https://gitee.com/lianzhichao/mqtt-serverandclient/tree/master/rar 下载

本文借鉴猫猫猫猫的mqtt-demo,因为在猫猫发布的篇中参与评论后,许多小伙伴联系我,想要从0开始搭建,使用mqtt,所以写了这篇文章,如果有大佬发现错误或有侵权之处,联系侵删,多有不足之处请原谅,觉得不错麻烦给个赞哦,谢谢各位

收起阅读 »

【分享】最近在研究m3u8,给大家贡献一个测试链接

m3u8

https://vkceyugu.cdn.bspapp.com/VKCEYUGU-uni4934e7b/c4d93960-5643-11eb-a16f-5b3e54966275.m3u8

http://static-173a203a-51e7-4549-bf4d-d280b57bd4ee.bspapp.com/m3u8.html

目前的经验是:
自己开发的网页播放需要video.js
uni-app开发的H5无法播放
uni-app安卓和iOS都可以播放

大家在开发m3u8的播放中有什么心得,欢迎分享出来

继续阅读 »

https://vkceyugu.cdn.bspapp.com/VKCEYUGU-uni4934e7b/c4d93960-5643-11eb-a16f-5b3e54966275.m3u8

http://static-173a203a-51e7-4549-bf4d-d280b57bd4ee.bspapp.com/m3u8.html

目前的经验是:
自己开发的网页播放需要video.js
uni-app开发的H5无法播放
uni-app安卓和iOS都可以播放

大家在开发m3u8的播放中有什么心得,欢迎分享出来

收起阅读 »

Android uni-app实现音视频通话

视频 直播 uni_app webrtc iOS Android SDK uniapp

前言

> 这篇讲解一下,把anyRTC的RTC(音视频通讯)封装uni-app 实现音视频通话。

不了解anyRTC的小伙伴,可以点击下面链接:
开发者官网

1.效果图

先上图,后讲解!

1.1 首页

1.2 主播界面

1.3 游客界面

2.GitHub地址

uni-app demo: 点击下载

3.demo下载

下载地址:点击下载

扫码下载:

4.代码

4.1 集成插件

更多详细代码请点击链接进行查看:https://blog.csdn.net/anyRTC/article/details/111604922

5.总结

基本重要的接口,在这里就基本上介绍完啦,如果大家还有什么疑问,可以在评论区留言!

继续阅读 »

前言

> 这篇讲解一下,把anyRTC的RTC(音视频通讯)封装uni-app 实现音视频通话。

不了解anyRTC的小伙伴,可以点击下面链接:
开发者官网

1.效果图

先上图,后讲解!

1.1 首页

1.2 主播界面

1.3 游客界面

2.GitHub地址

uni-app demo: 点击下载

3.demo下载

下载地址:点击下载

扫码下载:

4.代码

4.1 集成插件

更多详细代码请点击链接进行查看:https://blog.csdn.net/anyRTC/article/details/111604922

5.总结

基本重要的接口,在这里就基本上介绍完啦,如果大家还有什么疑问,可以在评论区留言!

收起阅读 »

运行到小程序模拟机->微信开发者工具,见到微信IDE启动了但不进入项目的原因之一,你不是该小程序的开发者

微信小程序

运行到小程序模拟机->微信开发者工具,见到微信IDE启动了但不进入项目的原因之一,你不是该小程序的开发者

运行到小程序模拟机->微信开发者工具,见到微信IDE启动了但不进入项目的原因之一,你不是该小程序的开发者

公告:腾讯云套餐调整周知

uniCloud

【一】uniCloud腾讯云包月套餐将于2021年1月21日后新增【免费版】和【特惠基础版1】套餐,原【基础版1】的套餐将不再开放购买。若您已经开通【基础版1】包年包月套餐,仍可继续使用该服务空间。如若对该服务空间进行升配,且到期时账号下无免费服务空间,则会为您降配至新的【免费版】。

【二】自2021年3月12日后,在uniCloud腾讯云按量计费环境内,如果当日有资源使用,且产生的计费金额不足0.01元,将补齐按照0.01元收取。

详见:https://uniapp.dcloud.net.cn/uniCloud/price?id=%e8%85%be%e8%ae%af%e4%ba%91

继续阅读 »

【一】uniCloud腾讯云包月套餐将于2021年1月21日后新增【免费版】和【特惠基础版1】套餐,原【基础版1】的套餐将不再开放购买。若您已经开通【基础版1】包年包月套餐,仍可继续使用该服务空间。如若对该服务空间进行升配,且到期时账号下无免费服务空间,则会为您降配至新的【免费版】。

【二】自2021年3月12日后,在uniCloud腾讯云按量计费环境内,如果当日有资源使用,且产生的计费金额不足0.01元,将补齐按照0.01元收取。

详见:https://uniapp.dcloud.net.cn/uniCloud/price?id=%e8%85%be%e8%ae%af%e4%ba%91

收起阅读 »

无法监听下载进度文件总大小的临时解决办法[希望官方能修复这个BUG]

反正也不知道从哪个版本开始就发现更新wgt包时无法获取下载文件总大小了。
大概从3.0版或2.9几版开始就不能用了,刚开始以为BUG会修复,
结果等到了3.0.7都没有修复这个BUG。
以前是直接下载文件如:
http://xxxx.com/sss.wgt
用下载API就可以获取文件总大小,后来出现BUG后,这个就不行了。
现在可以通过主动输出文件来获取,但只适合一个两个的文件,如果直接要下载图片,这样做是行不通的。

临时解决如下:
PHP后端,输出要更新的wgt包:
final function appdown(){
header('Content-Type: application/octet-stream');
$files=$_SERVER['DOCUMENT_ROOT'].'/appdown/app.wgt';
$filesize = filesize($files); //获得文件大小
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: pre-check=0, post-check=0, max-age=0');
header('Content-Transfer-Encoding: binary');
header('Content-Encoding: none');
header('Content-type: application/force-download');
header('Content-length: '.$filesize);//此处是重点
header('Content-Disposition: attachment; filename="jingliang.wgt"');
readfile("$files");
}

H5+用plus.downloader.createDownload来监听下载进度
uniapp有bug,无法监听下载进度事件,也可用plus.downloader.createDownload来操作下载

另外还有个BUG就是,plus.downloader.createDownload下载监听时的进度与实际下载进度不相符,例如实际下载10秒就完成了,但是监听进度要20秒才会完成反应太慢了,这在之前版本上好像是没有这种太明显的慢的现象的【刚开始怀疑这个可能是进度条30毫秒才走1步造成的,后来发现状态3的监听基本是跟不上下载的速度的,这在以前是没有这个情况的】。

但是尽管这种办法能获取文件大小,也是没有用的,因为只要它下载完成就会调起自动安装,此时进度条还需要N秒才能走完,下载进度监听根本不到100%。。。

还是等官方修复这个BUG吧,之前都可以直接获取下载文件的大小。

继续阅读 »

反正也不知道从哪个版本开始就发现更新wgt包时无法获取下载文件总大小了。
大概从3.0版或2.9几版开始就不能用了,刚开始以为BUG会修复,
结果等到了3.0.7都没有修复这个BUG。
以前是直接下载文件如:
http://xxxx.com/sss.wgt
用下载API就可以获取文件总大小,后来出现BUG后,这个就不行了。
现在可以通过主动输出文件来获取,但只适合一个两个的文件,如果直接要下载图片,这样做是行不通的。

临时解决如下:
PHP后端,输出要更新的wgt包:
final function appdown(){
header('Content-Type: application/octet-stream');
$files=$_SERVER['DOCUMENT_ROOT'].'/appdown/app.wgt';
$filesize = filesize($files); //获得文件大小
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: pre-check=0, post-check=0, max-age=0');
header('Content-Transfer-Encoding: binary');
header('Content-Encoding: none');
header('Content-type: application/force-download');
header('Content-length: '.$filesize);//此处是重点
header('Content-Disposition: attachment; filename="jingliang.wgt"');
readfile("$files");
}

H5+用plus.downloader.createDownload来监听下载进度
uniapp有bug,无法监听下载进度事件,也可用plus.downloader.createDownload来操作下载

另外还有个BUG就是,plus.downloader.createDownload下载监听时的进度与实际下载进度不相符,例如实际下载10秒就完成了,但是监听进度要20秒才会完成反应太慢了,这在之前版本上好像是没有这种太明显的慢的现象的【刚开始怀疑这个可能是进度条30毫秒才走1步造成的,后来发现状态3的监听基本是跟不上下载的速度的,这在以前是没有这个情况的】。

但是尽管这种办法能获取文件大小,也是没有用的,因为只要它下载完成就会调起自动安装,此时进度条还需要N秒才能走完,下载进度监听根本不到100%。。。

还是等官方修复这个BUG吧,之前都可以直接获取下载文件的大小。

收起阅读 »

【建议】uni-app创建新项目自动增加.gitignore文件

Git

把这段放进去:

/unpackage/  
.DS_Store  
*/.DS_Store

不然偶尔忘记,直接把/unpackage/里一堆没用的东西也同步

把这段放进去:

/unpackage/  
.DS_Store  
*/.DS_Store

不然偶尔忘记,直接把/unpackage/里一堆没用的东西也同步

2021年全新UI界面1:1仿皮皮虾APP段子 - 影视+直播+小视频+赚钱+采集

官方网站:http://www.suxiangw.com/duanzi.html
购买QQ:1424445608
电话:15622289461
演示APP下载:http://www.nihaopi.com/
演示后台网址:http://www.nihaopi.com/admin.php

速翔段子APP系统源码自主研发的社交软件产品,UI界面1:1仿皮皮虾APP,支持视频、图文、文字、影视、直播、小视频等,有点赞、送神评、收藏、插眼、保存、分享、点踩、评论等等众多功能等您体验!

继续阅读 »

官方网站:http://www.suxiangw.com/duanzi.html
购买QQ:1424445608
电话:15622289461
演示APP下载:http://www.nihaopi.com/
演示后台网址:http://www.nihaopi.com/admin.php

速翔段子APP系统源码自主研发的社交软件产品,UI界面1:1仿皮皮虾APP,支持视频、图文、文字、影视、直播、小视频等,有点赞、送神评、收藏、插眼、保存、分享、点踩、评论等等众多功能等您体验!

收起阅读 »