HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

赶紧解决吧,阻挡了多少人前进的心啊

15:59:55.113 [阿里云:trial-jxkeiheokuggud2adc4]HBuilderX已支持通过命令行cli部署uniCloud资源, 详情参考: https://hx.dcloud.net.cn/cli/uniCloud [不再提示]
15:59:58.450 [阿里云:trial-jxkeiheokuggud2adc4]正在上传公共模块...
15:59:58.508 [阿里云:trial-jxkeiheokuggud2adc4]公共模块上传失败。失败原因:npm install 执行失败。请检查node执行环境。 例:尝试安装npm并设置环境变量后,再次操作。
env: node: No such file or directory

15:59:58.899 [阿里云:trial-jxkeiheokuggud2adc4]正在上传云函数hallctrl...
15:59:58.933 [阿里云:trial-jxkeiheokuggud2adc4]云函数hallctrl上传失败。失败原因:npm install执行失败.如果云函数目录下存在package-lock.json, node_modules可能会导致 npm install失败, 请删除后重试.
env: node: No such file or directory

15:59:58.933 [阿里云:trial-jxkeiheokuggud2adc4]批量上传云函数结束。已上传0个云函数。未上传的云函数如下:hallctrl,rewarded-video-callback,uni-admin,uni-portal,uni-stat-cron,uni-stat-receiver,uni-upgrade-center,uni-captcha-co,uni-id-cf,check-version。

继续阅读 »

15:59:55.113 [阿里云:trial-jxkeiheokuggud2adc4]HBuilderX已支持通过命令行cli部署uniCloud资源, 详情参考: https://hx.dcloud.net.cn/cli/uniCloud [不再提示]
15:59:58.450 [阿里云:trial-jxkeiheokuggud2adc4]正在上传公共模块...
15:59:58.508 [阿里云:trial-jxkeiheokuggud2adc4]公共模块上传失败。失败原因:npm install 执行失败。请检查node执行环境。 例:尝试安装npm并设置环境变量后,再次操作。
env: node: No such file or directory

15:59:58.899 [阿里云:trial-jxkeiheokuggud2adc4]正在上传云函数hallctrl...
15:59:58.933 [阿里云:trial-jxkeiheokuggud2adc4]云函数hallctrl上传失败。失败原因:npm install执行失败.如果云函数目录下存在package-lock.json, node_modules可能会导致 npm install失败, 请删除后重试.
env: node: No such file or directory

15:59:58.933 [阿里云:trial-jxkeiheokuggud2adc4]批量上传云函数结束。已上传0个云函数。未上传的云函数如下:hallctrl,rewarded-video-callback,uni-admin,uni-portal,uni-stat-cron,uni-stat-receiver,uni-upgrade-center,uni-captcha-co,uni-id-cf,check-version。

收起阅读 »

卖悬赏app项目,前端uniapp

卖悬赏app项目,前端uniapp
有需要的联系qq:1811754901
下面是项目截图

继续阅读 »

卖悬赏app项目,前端uniapp
有需要的联系qq:1811754901
下面是项目截图

收起阅读 »

用uniapp开发小程序,仿怪兽充电,做的带价来

小程序 外包

仿怪兽充电小程序,做的带价联系

仿怪兽充电小程序,做的带价联系

IOS16.1 安装APP,提示无法安装因为无法验证其完整性。低版本的安装没有问题。证书也没有过期

iOS打包

uniapp 云打包的APP。IOS16无法安装。IOS16以下的可以安装。证书没有过期。是开发证书。不需要上架。请问一下,uniapp云打包是必须要发布证书吗?

uniapp 云打包的APP。IOS16无法安装。IOS16以下的可以安装。证书没有过期。是开发证书。不需要上架。请问一下,uniapp云打包是必须要发布证书吗?

官方文档-请问你们使用的方便吗

文档

20年就开始进行开发, 目前想要搜索旧版api 或者一些不常用方法,搜出来的内容都乱七八糟,现在连个生命周期都那么费劲,真让人失望

20年就开始进行开发, 目前想要搜索旧版api 或者一些不常用方法,搜出来的内容都乱七八糟,现在连个生命周期都那么费劲,真让人失望

云对象调用axios.post方法失败

你好,我需要手动对接通联支付。在云对象中调用axios.post方法,运行云对象,提示:{"errCode": "SYSTEM_ERROR","errMsg": "Unable to get object content"},请问该如何处理?并且,现在还出现无法云函数无法调试的问题,重装了hbuilderx都不能解决。

继续阅读 »

你好,我需要手动对接通联支付。在云对象中调用axios.post方法,运行云对象,提示:{"errCode": "SYSTEM_ERROR","errMsg": "Unable to get object content"},请问该如何处理?并且,现在还出现无法云函数无法调试的问题,重装了hbuilderx都不能解决。

收起阅读 »

SDK 3.6.4 ios 离线打包提示:当前自定义基座的SDK与HBuilderX自带的基座SDK版本不一致

uniapp离线打包

xcode 工程修改调试的 target 名字为 HBuilder ,再编译就可以了。

至于新版 SDK 为什么这样限定,就不清楚原因了,到底是无意中引入的BUG,还是有意做的限定,只能官方解释了。

uapp-ios 工程中,我同步做了修改,可以参考:

https://github.com/uappkit/uapp-ios

继续阅读 »

xcode 工程修改调试的 target 名字为 HBuilder ,再编译就可以了。

至于新版 SDK 为什么这样限定,就不清楚原因了,到底是无意中引入的BUG,还是有意做的限定,只能官方解释了。

uapp-ios 工程中,我同步做了修改,可以参考:

https://github.com/uappkit/uapp-ios

收起阅读 »

SDK 3.6.4 android离线打包提示:同步资源失败,未得到同步资源的授权

离线打包 App离线打包

最近 uapp-android 离线工程升级 SDK 时,LOG输出窗口提示:同步资源失败,未得到同步资源的授权。

没法打印 console.log 信息,也没法同步资源。

经过搜索,可以通过添加:

    implementation 'com.squareup.okhttp3:okhttp:3.12.12'  
    implementation 'com.squareup.okio:okio:1.15.0'

我已经在 uapp-android 工程中更新,参考代码:

https://github.com/uappkit/uapp-android/commit/ba0ce89fb69cf63162ffc6b9479f0af7b0ff6d6c

继续阅读 »

最近 uapp-android 离线工程升级 SDK 时,LOG输出窗口提示:同步资源失败,未得到同步资源的授权。

没法打印 console.log 信息,也没法同步资源。

经过搜索,可以通过添加:

    implementation 'com.squareup.okhttp3:okhttp:3.12.12'  
    implementation 'com.squareup.okio:okio:1.15.0'

我已经在 uapp-android 工程中更新,参考代码:

https://github.com/uappkit/uapp-android/commit/ba0ce89fb69cf63162ffc6b9479f0af7b0ff6d6c

收起阅读 »

unicloud云数据库,获取json格式时输出为:"__ob__": {"dep": {...

json

问题

使用云函数获取云数据库的数据时,发现json对象没有赋值前打印出来是正常的,但是赋值之后打印出来就变成了如下:

{  
    "affectedDocs": 2,  
    "data": [{  
        "__ob__": {  
            "dep": {  
                "id": 672,  
                "subs": [{  
                    "active": true,  
                    "before": "function before () {\n      if (vm._isMounted && !vm._isDestroyed) {\n        callHook(vm, 'beforeUpdate');\n      }\n    }",  
                    "cb": "function noop (a, b, c) {}",  
                    "deep": false,  
                    "depIds": "Object",  
                    "deps": "Object",  
                    "dirty": false,  
                    "expression": "function () {\n      vm._update(vm._render(), hydrating);\n    }",  
                    "getter": "function () {\n      vm._update(vm._render(), hydrating);\n    }",  
                    "id": 121,  
                    "lazy": false,  
                    "newDepIds": "Object",  
                    "newDeps": "Object",  
                    "sync": false,  
                    "user": false,  
                    "vm": "Object"  
                }]  
            },  
            "value": {  
                "__ob__": {  
                    "dep": {  
                        "id": 672,  
                        "subs": "Object"  
                    },  
                    "value": {  
                        "__ob__": "Object"  
                    },  
                    "vmCount": 0  
                }  
            },  
            "vmCount": 0  
        }  
    }, {  
        "__ob__": {  
            "dep": {  
                "id": 686,  
                "subs": [{  
                    "active": true,  
                    "before": "function before () {\n      if (vm._isMounted && !vm._isDestroyed) {\n        callHook(vm, 'beforeUpdate');\n      }\n    }",  
                    "cb": "function noop (a, b, c) {}",  
                    "deep": false,  
                    "depIds": "Object",  
                    "deps": "Object",  
                    "dirty": false,  
                    "expression": "function () {\n      vm._update(vm._render(), hydrating);\n    }",  
                    "getter": "function () {\n      vm._update(vm._render(), hydrating);\n    }",  
                    "id": 121,  
                    "lazy": false,  
                    "newDepIds": "Object",  
                    "newDeps": "Object",  
                    "sync": false,  
                    "user": false,  
                    "vm": "Object"  
                }]  
            },  
            "value": {  
                "__ob__": {  
                    "dep": {  
                        "id": 686,  
                        "subs": "Object"  
                    },  
                    "value": {  
                        "__ob__": "Object"  
                    },  
                    "vmCount": 0  
                }  
            },  
            "vmCount": 0  
        }  
    }]

解决办法

事实上这个是vue的ob: Observer这些数据是vue这个框架对数据设置的监控器。不能够直接打印但是也是可以获取数据的

const va = uniCloud.importObject("getques")  
const ans = await va.getList()  
this.res = ans.data//给本地的res对象赋值  
console.log(ans)//这样打印出来就是如上代码一样是看不到数据的
console.log(this.res.data[0].que)//这样打印就可以打印出正常的数据了打印结果是

image-20221004122027580

其实可以正常操作了,在v-for中遍历

image-20221004122110420

得到结果

image-20221004121912567

参考文章

Vue ob: Observer 对象

继续阅读 »

问题

使用云函数获取云数据库的数据时,发现json对象没有赋值前打印出来是正常的,但是赋值之后打印出来就变成了如下:

{  
    "affectedDocs": 2,  
    "data": [{  
        "__ob__": {  
            "dep": {  
                "id": 672,  
                "subs": [{  
                    "active": true,  
                    "before": "function before () {\n      if (vm._isMounted && !vm._isDestroyed) {\n        callHook(vm, 'beforeUpdate');\n      }\n    }",  
                    "cb": "function noop (a, b, c) {}",  
                    "deep": false,  
                    "depIds": "Object",  
                    "deps": "Object",  
                    "dirty": false,  
                    "expression": "function () {\n      vm._update(vm._render(), hydrating);\n    }",  
                    "getter": "function () {\n      vm._update(vm._render(), hydrating);\n    }",  
                    "id": 121,  
                    "lazy": false,  
                    "newDepIds": "Object",  
                    "newDeps": "Object",  
                    "sync": false,  
                    "user": false,  
                    "vm": "Object"  
                }]  
            },  
            "value": {  
                "__ob__": {  
                    "dep": {  
                        "id": 672,  
                        "subs": "Object"  
                    },  
                    "value": {  
                        "__ob__": "Object"  
                    },  
                    "vmCount": 0  
                }  
            },  
            "vmCount": 0  
        }  
    }, {  
        "__ob__": {  
            "dep": {  
                "id": 686,  
                "subs": [{  
                    "active": true,  
                    "before": "function before () {\n      if (vm._isMounted && !vm._isDestroyed) {\n        callHook(vm, 'beforeUpdate');\n      }\n    }",  
                    "cb": "function noop (a, b, c) {}",  
                    "deep": false,  
                    "depIds": "Object",  
                    "deps": "Object",  
                    "dirty": false,  
                    "expression": "function () {\n      vm._update(vm._render(), hydrating);\n    }",  
                    "getter": "function () {\n      vm._update(vm._render(), hydrating);\n    }",  
                    "id": 121,  
                    "lazy": false,  
                    "newDepIds": "Object",  
                    "newDeps": "Object",  
                    "sync": false,  
                    "user": false,  
                    "vm": "Object"  
                }]  
            },  
            "value": {  
                "__ob__": {  
                    "dep": {  
                        "id": 686,  
                        "subs": "Object"  
                    },  
                    "value": {  
                        "__ob__": "Object"  
                    },  
                    "vmCount": 0  
                }  
            },  
            "vmCount": 0  
        }  
    }]

解决办法

事实上这个是vue的ob: Observer这些数据是vue这个框架对数据设置的监控器。不能够直接打印但是也是可以获取数据的

const va = uniCloud.importObject("getques")  
const ans = await va.getList()  
this.res = ans.data//给本地的res对象赋值  
console.log(ans)//这样打印出来就是如上代码一样是看不到数据的
console.log(this.res.data[0].que)//这样打印就可以打印出正常的数据了打印结果是

image-20221004122027580

其实可以正常操作了,在v-for中遍历

image-20221004122110420

得到结果

image-20221004121912567

参考文章

Vue ob: Observer 对象

收起阅读 »

安卓支付正常,IOS支付返回errMsg:mainifest.json中配置的支付appid和生成订单使用的appid不一致

appid 微信支付 苹果审核

mainifest.json中配置的支付appid和生成订单使用的appid不一致

app支付方式:微信支付

出错原因:

mainifest.json中配置的支付appid 填的 *开发环境appid*(自己开发用的,还有一个*正式appid*是客户的)  

未能及时发现错误的原因:

项目在config目录下index.js文件里,根据app运行环境是 *开发环境* 还是 *正式环境* 动态暴露 appid、partnerid;  
而且  mainifest.json中配置的支付appid 填的 开发环境appid ---不影响安卓支付,只有iOS支付报错  
所以我一时判断失误  只是在app支付页面,打印了订单信息和暴露出来的appid、partnerid进行了比对  

解决方法:
在项目里 mainifest.json文件中配置支付appid 改成 正式环境appid

继续阅读 »

mainifest.json中配置的支付appid和生成订单使用的appid不一致

app支付方式:微信支付

出错原因:

mainifest.json中配置的支付appid 填的 *开发环境appid*(自己开发用的,还有一个*正式appid*是客户的)  

未能及时发现错误的原因:

项目在config目录下index.js文件里,根据app运行环境是 *开发环境* 还是 *正式环境* 动态暴露 appid、partnerid;  
而且  mainifest.json中配置的支付appid 填的 开发环境appid ---不影响安卓支付,只有iOS支付报错  
所以我一时判断失误  只是在app支付页面,打印了订单信息和暴露出来的appid、partnerid进行了比对  

解决方法:
在项目里 mainifest.json文件中配置支付appid 改成 正式环境appid

收起阅读 »

国庆7天不打烊,个人开发者在线接单

App Vue 小程序 uniapp 外包接单 外包

个人开发者接单哦~实力派,质量有保障,价格合理

商城类、社交类、按摩类、即时通讯、哈喽麻豆/集美麻豆(买家秀任务平台)类、音乐类 度有作品可看哦,绝对真实从我这里开发出去的项目

擅长 uniapp、 Weex、Nvue、Php、HTML、Vue、element

除了大游戏,脚本,外挂,其他的度可以开发哦~~

有线上成品作品可看

有需求的老板可联系我

微信:wu1020yt

QQ:6864952

继续阅读 »

个人开发者接单哦~实力派,质量有保障,价格合理

商城类、社交类、按摩类、即时通讯、哈喽麻豆/集美麻豆(买家秀任务平台)类、音乐类 度有作品可看哦,绝对真实从我这里开发出去的项目

擅长 uniapp、 Weex、Nvue、Php、HTML、Vue、element

除了大游戏,脚本,外挂,其他的度可以开发哦~~

有线上成品作品可看

有需求的老板可联系我

微信:wu1020yt

QQ:6864952

收起阅读 »

xcode打包导出ipa

Appstore上传

众所周知,在开发苹果应用时需要使用签名(证书)才能进行打包安装苹果IPA,作为刚接触ios开发的同学,只是学习ios app开发内测,并没有上架appstore需求,对于苹果开发者账号认证需要支付688,真的是极大的浪费,使用appuploader,只需要注册苹果普通的账号,不需要688认证,就可以打包自己开发的ios应用,自己真机测试,下面是详细教程:
第一步:注册苹果开发者账号
访问以下网址,按照提示注册即可,因为不需要支付688认证苹果开发者,所以没什么好讲的。 注册地址:Apple Developer https://developer.apple.com/cn/
第二步:下载APP Uploader
下载地址: Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台版,windows,linux,mac系统都可用 (applicationloader.net) http://www.applicationloader.net/
我这里是VMware虚拟机安装的mac系统,所以下载了mac安装包,直接解压,双击appuploader即可启动,看下图:

主界面如下:

简单介绍一下,这块工具的使用方法:
1、登录,由于没有支付688认证,所以登录的时候,注意勾选未支付688:

2、功能介绍,我这里主要使用了工具的三个功能部分:

证书部分:主要是通过工具生成.p12证书文件,后面这个证书要导入mac系统。 描述文件:这个文件主要包含了证书,公钥,设备信息等,和app绑定。
测试设备:主要是录入要内测的ios手机,主要是udid,udid可以理解为设备的一个唯一标识码,iphone手机udid的获取,可以安装驱动后通过appuploader工具自动获取
其他功能模块我这也没有用到,具体可以通过工具软件的帮助文档详细了解,帮助文档也列出了常见的问题以及解决方法: Appuploader常见问题 (applicationloader.net),下载链接:http://help.applicationloader.net/topic/appuploader/
第三步:使用xcode打包导出ipa文件,供其他人内测
1、mac系统导入appuploader生成的p12证书,导入方法入下图:
双击下载到的p12 文件,系统提示输入密码之类的,按照提示输入密码即可。

2、关键部分,xcode使用这个p12证书,进行打包ipa:
xcode添加好了苹果开发者账号,个人p12证书有了,接下来就是xcode打包ios应用:

记得取消勾选automatically manage signing

xcode编译没有问题,就会弹出一下界面

在Products目录下,把xxx.app文件拷贝出来,新建Playload文件夹,压缩Playload文件夹,得到Playload.zip文件,修改
Playload.zip文件为Playload.ipa文件,至此ios应用安装文件就弄好了.

继续阅读 »

众所周知,在开发苹果应用时需要使用签名(证书)才能进行打包安装苹果IPA,作为刚接触ios开发的同学,只是学习ios app开发内测,并没有上架appstore需求,对于苹果开发者账号认证需要支付688,真的是极大的浪费,使用appuploader,只需要注册苹果普通的账号,不需要688认证,就可以打包自己开发的ios应用,自己真机测试,下面是详细教程:
第一步:注册苹果开发者账号
访问以下网址,按照提示注册即可,因为不需要支付688认证苹果开发者,所以没什么好讲的。 注册地址:Apple Developer https://developer.apple.com/cn/
第二步:下载APP Uploader
下载地址: Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台版,windows,linux,mac系统都可用 (applicationloader.net) http://www.applicationloader.net/
我这里是VMware虚拟机安装的mac系统,所以下载了mac安装包,直接解压,双击appuploader即可启动,看下图:

主界面如下:

简单介绍一下,这块工具的使用方法:
1、登录,由于没有支付688认证,所以登录的时候,注意勾选未支付688:

2、功能介绍,我这里主要使用了工具的三个功能部分:

证书部分:主要是通过工具生成.p12证书文件,后面这个证书要导入mac系统。 描述文件:这个文件主要包含了证书,公钥,设备信息等,和app绑定。
测试设备:主要是录入要内测的ios手机,主要是udid,udid可以理解为设备的一个唯一标识码,iphone手机udid的获取,可以安装驱动后通过appuploader工具自动获取
其他功能模块我这也没有用到,具体可以通过工具软件的帮助文档详细了解,帮助文档也列出了常见的问题以及解决方法: Appuploader常见问题 (applicationloader.net),下载链接:http://help.applicationloader.net/topic/appuploader/
第三步:使用xcode打包导出ipa文件,供其他人内测
1、mac系统导入appuploader生成的p12证书,导入方法入下图:
双击下载到的p12 文件,系统提示输入密码之类的,按照提示输入密码即可。

2、关键部分,xcode使用这个p12证书,进行打包ipa:
xcode添加好了苹果开发者账号,个人p12证书有了,接下来就是xcode打包ios应用:

记得取消勾选automatically manage signing

xcode编译没有问题,就会弹出一下界面

在Products目录下,把xxx.app文件拷贝出来,新建Playload文件夹,压缩Playload文件夹,得到Playload.zip文件,修改
Playload.zip文件为Playload.ipa文件,至此ios应用安装文件就弄好了.

收起阅读 »