HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

微博分享失败

微博分享

如果授权回调页和redirect_uri都设置成一样的之后还是分享失败,看看imageUrl是不是使用本地路径。如果不是改成本地路径试试。

如果授权回调页和redirect_uri都设置成一样的之后还是分享失败,看看imageUrl是不是使用本地路径。如果不是改成本地路径试试。

MacOSX Big Sur 11,HBuilderX和老HBuilder运行说明

big sur HBuilderX

Q1: MacOSX Big Sur 11,HBuilderX启动后,CPU使用率过高,电脑发热

部分有独显的MacBook,老版HBuilderX启动后,CPU使用率过高,电脑发热、发烫,风扇呼呼转。

解决方法:

更新到HBuilderX最新版本

Q2: 老HBuilder在MacOSX Big sur 11上 启动就退出。

老HBuilder已停止维护数年,建议使用HBuilderX。下载地址:https://dcloud.io/hbuilderx.html

继续阅读 »

Q1: MacOSX Big Sur 11,HBuilderX启动后,CPU使用率过高,电脑发热

部分有独显的MacBook,老版HBuilderX启动后,CPU使用率过高,电脑发热、发烫,风扇呼呼转。

解决方法:

更新到HBuilderX最新版本

Q2: 老HBuilder在MacOSX Big sur 11上 启动就退出。

老HBuilder已停止维护数年,建议使用HBuilderX。下载地址:https://dcloud.io/hbuilderx.html

收起阅读 »

关于iOS离线打包SDK百度云非会员下载慢的解决方法,仅适合家里有NAS的同学

离线打包

群晖NAS有一个叫Cloud Sync的插件,可以添加百度云账号,将百度云的文件同步到本地NAS。配置好同步后,将官方提供的SDK包保存到相应文件夹,它就会实时同步到你的NAS,不用再去盯着几十KB的下载进度。
前提是,官方出新SDK你及时去保存到自己的百度网盘

imgbed.cn图床

继续阅读 »

群晖NAS有一个叫Cloud Sync的插件,可以添加百度云账号,将百度云的文件同步到本地NAS。配置好同步后,将官方提供的SDK包保存到相应文件夹,它就会实时同步到你的NAS,不用再去盯着几十KB的下载进度。
前提是,官方出新SDK你及时去保存到自己的百度网盘

imgbed.cn图床

收起阅读 »

iOS代上架,苹果App代上架

iOS打包 苹果审核 上架

1、什么是iOS马甲包?

iOS马甲包就是苹果上架的时候,有些软件限制不能上架,所以需要马甲包,马甲包就是苹果应用市场已经上架的合规软件。

马甲包上架审核通过后,用后台接口控制加入自己不合规的网站链接或者热更替换为自己的业务App代码。

2、什么是iOS代上架?

有的团队或者公司开发出了正规的App,但是自己不会上架。

很多公司开发完App,提交到了苹果市场审核,但是被拒绝了,接下来他们就不知道怎么处理了,因为技术和经验不足,导致的。

无论是正规App上架App Store,还是非正规App想通过马甲包上架,都可以联系我解决,QQ:1481983952

联系QQ:1481983952

继续阅读 »

1、什么是iOS马甲包?

iOS马甲包就是苹果上架的时候,有些软件限制不能上架,所以需要马甲包,马甲包就是苹果应用市场已经上架的合规软件。

马甲包上架审核通过后,用后台接口控制加入自己不合规的网站链接或者热更替换为自己的业务App代码。

2、什么是iOS代上架?

有的团队或者公司开发出了正规的App,但是自己不会上架。

很多公司开发完App,提交到了苹果市场审核,但是被拒绝了,接下来他们就不知道怎么处理了,因为技术和经验不足,导致的。

无论是正规App上架App Store,还是非正规App想通过马甲包上架,都可以联系我解决,QQ:1481983952

联系QQ:1481983952

收起阅读 »

uni.chooseLocation在hbuild里面内置浏览器正常,正式打包不行

先用百度不行,然后换成高德ok
chooseLocation(){

            uni.chooseLocation({  
                success: (data) => { postModel.push({  
                    name:data.name,address:data.address,  
                    province:data.province,city:data.city,lat:data.lat,lng:data.lng});  
                    this.addressData.addressName = data.name;  
                    this.addressData.address = data.name;  
                    this.addressData.lat=data.latitude;  
                    this.addressData.lng=data.longitude;  
                },  
                fail: () => {  
                    uni.getSetting({  
                        success: function(res) {  
                            var statu = res.authSetting;  
                            console.log(statu);  
                            if (!statu['scope.userLocation']) {  
                                console.log(123);  
                                uni.showModal({  
                                    title: '是否授权当前位置',  
                                    content: '需要获取您的地理位置,请确认授权,否则地图功能将无法使用',  
                                    success(tip) {  
                                        if (tip.confirm) {  
                                            uni.openSetting({  
                                                success: function(data) {  
                                                    if (data.authSetting["scope.userLocation"] === true) {  
                                                        uni.showToast({  
                                                            title: '授权成功',  
                                                            icon: 'success',  
                                                            duration: 1000  
                                                        })  
                                                        //授权成功之后,再调用chooseLocation选择地方  
                                                        setTimeout(function() {  
                                                            uni.chooseLocation({  
                                                                success: (data) => {  
                                                                postModel.push({  
                                                                name:data.name,address:data.address,  
                                                                province:data.province,city:data.city,lat:data.lat,lng:data.lng});  
                                                                this.addressData.addressName = data.name;  
                                                                this.addressData.address = data.name;  
                                                                this.addressData.lat=data.latitude;  
                                                                this.addressData.lng=data.longitude;  
                                                                }  
                                                            })  
                                                        }, 1000)  
                                                    }  
                                                }  
                                            })  
                                        } else {  
                                            uni.showToast({  
                                                title: '授权失败',  
                                                icon: 'none',  
                                                duration: 1000  
                                            })  
                                        }  
                                    }  
                                })  

                            }  
                        }  
                    })  
                }  
            })  
        }  
        ,  
        //地图选择地址  
继续阅读 »

先用百度不行,然后换成高德ok
chooseLocation(){

            uni.chooseLocation({  
                success: (data) => { postModel.push({  
                    name:data.name,address:data.address,  
                    province:data.province,city:data.city,lat:data.lat,lng:data.lng});  
                    this.addressData.addressName = data.name;  
                    this.addressData.address = data.name;  
                    this.addressData.lat=data.latitude;  
                    this.addressData.lng=data.longitude;  
                },  
                fail: () => {  
                    uni.getSetting({  
                        success: function(res) {  
                            var statu = res.authSetting;  
                            console.log(statu);  
                            if (!statu['scope.userLocation']) {  
                                console.log(123);  
                                uni.showModal({  
                                    title: '是否授权当前位置',  
                                    content: '需要获取您的地理位置,请确认授权,否则地图功能将无法使用',  
                                    success(tip) {  
                                        if (tip.confirm) {  
                                            uni.openSetting({  
                                                success: function(data) {  
                                                    if (data.authSetting["scope.userLocation"] === true) {  
                                                        uni.showToast({  
                                                            title: '授权成功',  
                                                            icon: 'success',  
                                                            duration: 1000  
                                                        })  
                                                        //授权成功之后,再调用chooseLocation选择地方  
                                                        setTimeout(function() {  
                                                            uni.chooseLocation({  
                                                                success: (data) => {  
                                                                postModel.push({  
                                                                name:data.name,address:data.address,  
                                                                province:data.province,city:data.city,lat:data.lat,lng:data.lng});  
                                                                this.addressData.addressName = data.name;  
                                                                this.addressData.address = data.name;  
                                                                this.addressData.lat=data.latitude;  
                                                                this.addressData.lng=data.longitude;  
                                                                }  
                                                            })  
                                                        }, 1000)  
                                                    }  
                                                }  
                                            })  
                                        } else {  
                                            uni.showToast({  
                                                title: '授权失败',  
                                                icon: 'none',  
                                                duration: 1000  
                                            })  
                                        }  
                                    }  
                                })  

                            }  
                        }  
                    })  
                }  
            })  
        }  
        ,  
        //地图选择地址  
收起阅读 »

移动端css position:fixed布局定位问题

布局

移动端布局踩坑

绝对不要在 scroll-view 标签内使用 position:fixed 布局做定位
安卓目前测试没啥问题,但是,注意IOS一堆坑!!!
几乎每个苹果手机展示都不一样
等你调试半天,测了几个苹果,ok没啥问题。你以为万事大吉,但是!!!


看到了吧,有些IOS他就是牛哔~(破音)
所以划重点:不要在 scroll-view 标签内使用 position:fixed 布局

继续阅读 »

移动端布局踩坑

绝对不要在 scroll-view 标签内使用 position:fixed 布局做定位
安卓目前测试没啥问题,但是,注意IOS一堆坑!!!
几乎每个苹果手机展示都不一样
等你调试半天,测了几个苹果,ok没啥问题。你以为万事大吉,但是!!!


看到了吧,有些IOS他就是牛哔~(破音)
所以划重点:不要在 scroll-view 标签内使用 position:fixed 布局

收起阅读 »

建议:内置浏览器的控制台输出集成到HX终端标签上

控制台调试 终端问题 hx

如题.现在使用hx调试还是有些不太理想.尤其是调试竖屏手机页面时,如果调出控制台打印输出窗口时,将会严重阻挡整体画面. 私下设想了一个方案.能否将web控制台集成到终端附近的标签中呢?类似于多个终端之间的标签一般.这样一来,就完美解决了页面调试被遮挡的问题了.

如题.现在使用hx调试还是有些不太理想.尤其是调试竖屏手机页面时,如果调出控制台打印输出窗口时,将会严重阻挡整体画面. 私下设想了一个方案.能否将web控制台集成到终端附近的标签中呢?类似于多个终端之间的标签一般.这样一来,就完美解决了页面调试被遮挡的问题了.

建议HBuilder可以支持电脑点击文件有右键编辑

可以像压缩文件和一些工具一样可以右键有快捷键

可以像压缩文件和一些工具一样可以右键有快捷键

感谢uniapp mui成功上架appstore

Android市场 Appstore上传

研发时间:2周
功能:一个农业小电商
平台:ios和android
作者背景:了3年安卓研发 ,和java web,一年前用过mui直接网址android打包;
注意点:
A.支付哪里微信 appid, 如果填错就会 (ERROR ITMS-90158: "The following URL schemes found in your app are not in the correct format:),
B:图片透明度 ,让设计妹子百分百png填满 (ERROR ITMS-90717: "Invalid App Store Icon)
平台:android ios
成功截图 :

继续阅读 »

研发时间:2周
功能:一个农业小电商
平台:ios和android
作者背景:了3年安卓研发 ,和java web,一年前用过mui直接网址android打包;
注意点:
A.支付哪里微信 appid, 如果填错就会 (ERROR ITMS-90158: "The following URL schemes found in your app are not in the correct format:),
B:图片透明度 ,让设计妹子百分百png填满 (ERROR ITMS-90717: "Invalid App Store Icon)
平台:android ios
成功截图 :

收起阅读 »

linux使用安卓虚拟机可以开发h5+app

安装安卓模拟器https://github.com/anbox/anbox/blob/master/docs/install.md

安装完成之后安装adb:


sudo apt install android-tools-adb  

本人电脑环境ubuntu20,04安装的deepin-wine环境 ,可以使用官方的方法安装wine环境运行HBubilderx运行之后可识别到安卓模拟器.缺点是电脑上测试扫码等硬件功能不好用。不知道官方为什么不开发出通过无线的方式同步app,之前使用的别的混合开发框架能够实现,效果很好,希望官方能考虑下。
继续阅读 »

安装安卓模拟器https://github.com/anbox/anbox/blob/master/docs/install.md

安装完成之后安装adb:


sudo apt install android-tools-adb  

本人电脑环境ubuntu20,04安装的deepin-wine环境 ,可以使用官方的方法安装wine环境运行HBubilderx运行之后可识别到安卓模拟器.缺点是电脑上测试扫码等硬件功能不好用。不知道官方为什么不开发出通过无线的方式同步app,之前使用的别的混合开发框架能够实现,效果很好,希望官方能考虑下。
收起阅读 »

uniapp 安卓端实现应用保活

插件链接: https://ext.dcloud.net.cn/plugin?id=2930

插件解决的问题
app切换到后台、锁屏之后,系统经常会杀死app,导致app通信,定时任务、后台定位定位等无法正常运行。

插件链接: https://ext.dcloud.net.cn/plugin?id=2930

插件解决的问题
app切换到后台、锁屏之后,系统经常会杀死app,导致app通信,定时任务、后台定位定位等无法正常运行。

建议 movable-area 支持 app-nvue平台 手势缩放

建议官方 movable-area组件 支持 app-nvue平台 手势缩放

建议官方 movable-area组件 支持 app-nvue平台 手势缩放