HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

可以添加一个sumup支付嘛?

现在 在使用sumup支付。可以添加一个sumup支付嘛? 不然好不方便

现在 在使用sumup支付。可以添加一个sumup支付嘛? 不然好不方便

uni-app运行微信小程序无法启动? Enable IDE Service (y/N) 

uni小程序

手动开启微信小程序开发工具 -> 设置 -> 安全 -> 打开服务端口

手动开启微信小程序开发工具 -> 设置 -> 安全 -> 打开服务端口

请问使用5+app中的plus.android.importClass('android.media.AudioRecord');引入对象后,调用对象的 read 方法一直返回null是怎么回事呢?

5+App开发 Native.JS html5plus

请问使用5+app中的plus.android.importClass('android.media.AudioRecord');引入对象后,调用对象的 read() 方法一直返回null是怎么回事呢?
在调用对象的 read() 方法之前已经实例化AudioRecord,并调用了 startRecording() 方法,请各位大佬赐教

继续阅读 »

请问使用5+app中的plus.android.importClass('android.media.AudioRecord');引入对象后,调用对象的 read() 方法一直返回null是怎么回事呢?
在调用对象的 read() 方法之前已经实例化AudioRecord,并调用了 startRecording() 方法,请各位大佬赐教

收起阅读 »

有人可以帮我点点小程序吗,还没破1000

微信小程序

兄弟们有人点点不

兄弟们有人点点不

uniapp 打包离线android

vue_cli

记录一下初入手uniapp,已经踩过的坑。
使用vue-cli 作为新建项目以及打包,方便自动构建。

使用官方教程模板,dcloudio/uni-preset-vue。很快项目就新建好了。然后问题就来了。

模板中的依赖是有问题的:

"@vue/cli-plugin-babel": "^5.0.8",  
"@vue/cli-service": "^5.0.8",  

解决方式:
手动锁定版本,本人用的是VUE2,需要把: “^2.0.2-3061520221228001”改为“2.0.2-3061520221228001”。
修改:
"@vue/shared": "~3.0.0",
"@vue/cli-plugin-babel": "~4.5.19",
"@vue/cli-service": "~4.5.19",
建议把所有版本锁定为小版本更新,UNIAPP的依赖直接锁定版本。因为UNIAPP经常有更新,更新后导致项目跑不起。只能干着急的在网上求助。

最后建议,转向其他框架它不香吗?Taro, RN, ionic, 起码不会让你写个构建脚本花个半天找问题。而且人家才是真正的开源,不需要在什么平台绑定什么KEY,说不定什么时候KEY就要收费了,cli 也只能用IDE 里的。尽早离坑,都是VUE,运行速度更快,插件更多下载量也大,不安心吗?

继续阅读 »

记录一下初入手uniapp,已经踩过的坑。
使用vue-cli 作为新建项目以及打包,方便自动构建。

使用官方教程模板,dcloudio/uni-preset-vue。很快项目就新建好了。然后问题就来了。

模板中的依赖是有问题的:

"@vue/cli-plugin-babel": "^5.0.8",  
"@vue/cli-service": "^5.0.8",  

解决方式:
手动锁定版本,本人用的是VUE2,需要把: “^2.0.2-3061520221228001”改为“2.0.2-3061520221228001”。
修改:
"@vue/shared": "~3.0.0",
"@vue/cli-plugin-babel": "~4.5.19",
"@vue/cli-service": "~4.5.19",
建议把所有版本锁定为小版本更新,UNIAPP的依赖直接锁定版本。因为UNIAPP经常有更新,更新后导致项目跑不起。只能干着急的在网上求助。

最后建议,转向其他框架它不香吗?Taro, RN, ionic, 起码不会让你写个构建脚本花个半天找问题。而且人家才是真正的开源,不需要在什么平台绑定什么KEY,说不定什么时候KEY就要收费了,cli 也只能用IDE 里的。尽早离坑,都是VUE,运行速度更快,插件更多下载量也大,不安心吗?

收起阅读 »

个推支持小程序消息推送,助力开发者实现用户高触达、高转化

消息推送 微信小程序

随着小程序技术和应用场景的不断完善,越来越多的开发者搭建了小程序平台,为用户带来更“轻量”的服务。在小程序用户迅猛增长的同时,开发者对于小程序用户精细化触达的需求也愈加强烈。近日,个推消息推送上线了小程序推送功能,帮助开发者高效地连接小程序用户群体,提升用户活跃、留存和转化。

个推小程序推送提供功能完善、集成简单、使用方便的SDK解决方案,满足小程序开发者多渠道、多互动场景下的用户连接需求。通过个推小程序推送的在线+离线组合推送策略,开发者既可以在小程序在线时下发消息,实现消息毫秒级送达,也可以通过“离线模板消息”的形式对用户进行触达,最大化提升运营效果。在提高用户触达“量”的同时,个推小程序推送也支持开发者结合实际业务场景自助创建用户标签,实现精细化人群洞察、圈选、触达,提升用户触达的“质”。

此外,个推小程序推送还提供“模板管理”能力,帮助开发者高效管理小程序模板消息,优化消息转化内容与路径,让用户一站式完成内容的获取和消费,形成转化闭环。

除了小程序外,个推消息推送还高效整合了APP、Web、H5、短信等多推送渠道,并提供消息多渠道并发、分发、补发策略以及多维度的数据统计报表,帮助开发者实现多渠道灵活组合推送,提升整体运营能力。

作为国内移动推送领域的早期进入者,个推十余年来持续专注推送技术的创新与实践,帮助开发者挖掘更广阔的增长空间。比如,个推在与华为、小米、OPPO、vivo、魅族等厂商合作的基础上,今年又与荣耀达成合作,进一步加强个推消息推送的厂商推送能力,提升消息到达率。同时,为了帮助开发者高效开拓海外市场,个推推出了海外消息推送解决方案,高效整合海外消息通道,促进APP海外业务快速增长。

在新技术、新玩法、新场景不断涌现的当下,个推还将持续深耕行业应用实践、优化产品技术能力,帮助更多开发者实现与用户多平台、场景化的互动沟通,共同推动移动互联网领域创新发展。

继续阅读 »

随着小程序技术和应用场景的不断完善,越来越多的开发者搭建了小程序平台,为用户带来更“轻量”的服务。在小程序用户迅猛增长的同时,开发者对于小程序用户精细化触达的需求也愈加强烈。近日,个推消息推送上线了小程序推送功能,帮助开发者高效地连接小程序用户群体,提升用户活跃、留存和转化。

个推小程序推送提供功能完善、集成简单、使用方便的SDK解决方案,满足小程序开发者多渠道、多互动场景下的用户连接需求。通过个推小程序推送的在线+离线组合推送策略,开发者既可以在小程序在线时下发消息,实现消息毫秒级送达,也可以通过“离线模板消息”的形式对用户进行触达,最大化提升运营效果。在提高用户触达“量”的同时,个推小程序推送也支持开发者结合实际业务场景自助创建用户标签,实现精细化人群洞察、圈选、触达,提升用户触达的“质”。

此外,个推小程序推送还提供“模板管理”能力,帮助开发者高效管理小程序模板消息,优化消息转化内容与路径,让用户一站式完成内容的获取和消费,形成转化闭环。

除了小程序外,个推消息推送还高效整合了APP、Web、H5、短信等多推送渠道,并提供消息多渠道并发、分发、补发策略以及多维度的数据统计报表,帮助开发者实现多渠道灵活组合推送,提升整体运营能力。

作为国内移动推送领域的早期进入者,个推十余年来持续专注推送技术的创新与实践,帮助开发者挖掘更广阔的增长空间。比如,个推在与华为、小米、OPPO、vivo、魅族等厂商合作的基础上,今年又与荣耀达成合作,进一步加强个推消息推送的厂商推送能力,提升消息到达率。同时,为了帮助开发者高效开拓海外市场,个推推出了海外消息推送解决方案,高效整合海外消息通道,促进APP海外业务快速增长。

在新技术、新玩法、新场景不断涌现的当下,个推还将持续深耕行业应用实践、优化产品技术能力,帮助更多开发者实现与用户多平台、场景化的互动沟通,共同推动移动互联网领域创新发展。

收起阅读 »

微信小程序每次访问强制版本更新

小程序

需求

微信小程序版本更新后,用户需要长时间不适用小程序,或长按小程序删除后重新查找并进入小程序,版本才会生效。这导致一些紧急修复的补丁,无法对全部用户生效。

解决

在app.vue的代码的onLaunch中加入如下内容,建议放在initApp();之后

// 版本更新  
            const updateManager = uni.getUpdateManager();  

            updateManager.onCheckForUpdate(function (res) {  
              // 请求完新版本信息的回调  
              console.log(res.hasUpdate);  
              if (res.hasUpdate){  
                  updateManager.onUpdateReady(function (res) {  
                    uni.showToast({  
                        title: '发现新版本',  
                        success() {  
                            updateManager.applyUpdate();  
                        }  
                    })  
                  });  

                  updateManager.onUpdateFailed(function (res) {  
                    // 新的版本下载失败  
                    wx.showModal({  
                        title: '已经有新版本了哟~',  
                        content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'  
                      })  
                  });  
              }  
            });

参考

UNIAPP官方文档
微信官方文档

继续阅读 »

需求

微信小程序版本更新后,用户需要长时间不适用小程序,或长按小程序删除后重新查找并进入小程序,版本才会生效。这导致一些紧急修复的补丁,无法对全部用户生效。

解决

在app.vue的代码的onLaunch中加入如下内容,建议放在initApp();之后

// 版本更新  
            const updateManager = uni.getUpdateManager();  

            updateManager.onCheckForUpdate(function (res) {  
              // 请求完新版本信息的回调  
              console.log(res.hasUpdate);  
              if (res.hasUpdate){  
                  updateManager.onUpdateReady(function (res) {  
                    uni.showToast({  
                        title: '发现新版本',  
                        success() {  
                            updateManager.applyUpdate();  
                        }  
                    })  
                  });  

                  updateManager.onUpdateFailed(function (res) {  
                    // 新的版本下载失败  
                    wx.showModal({  
                        title: '已经有新版本了哟~',  
                        content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'  
                      })  
                  });  
              }  
            });

参考

UNIAPP官方文档
微信官方文档

收起阅读 »

uni-collapse-item title Expected String got Number

Vue

当进行数据绑定时,uni-collapse-item的title传的是一个数字,提示”应该是字符串,但得到的是数字“这样的提示。

<uni-collapse>  
  <view v-for="(fitem, itemid) in materialInfoList" :key="itemid">  
     <uni-collapse-item :title="fitem.fQty">  <!-- 这个位置 -->  
        <button class="mini-btn" type="warn" size="mini" @click="onDeleteFQty(index, itemid)">删除</button>  
     </uni-collapse-item>  
  </view>  
</uni-collapse>

网友有提示在数据里进行转换。但我这个数据需要进行提交的,不能进行转换。
使用了v-slot进行自定义标题方式

<uni-collapse>  
    <view v-for="(fitem, itemid) in materialInfoList" :key="itemid">  
        <uni-collapse-item>  
            <template v-slot:title> {{fitem.fQty}}</template>  
            <button class="mini-btn" type="warn" size="mini" @click="onDeleteFQty(index, itemid)">删除</button>  
        </uni-collapse-item>  
    </view>  
</uni-collapse>
继续阅读 »

当进行数据绑定时,uni-collapse-item的title传的是一个数字,提示”应该是字符串,但得到的是数字“这样的提示。

<uni-collapse>  
  <view v-for="(fitem, itemid) in materialInfoList" :key="itemid">  
     <uni-collapse-item :title="fitem.fQty">  <!-- 这个位置 -->  
        <button class="mini-btn" type="warn" size="mini" @click="onDeleteFQty(index, itemid)">删除</button>  
     </uni-collapse-item>  
  </view>  
</uni-collapse>

网友有提示在数据里进行转换。但我这个数据需要进行提交的,不能进行转换。
使用了v-slot进行自定义标题方式

<uni-collapse>  
    <view v-for="(fitem, itemid) in materialInfoList" :key="itemid">  
        <uni-collapse-item>  
            <template v-slot:title> {{fitem.fQty}}</template>  
            <button class="mini-btn" type="warn" size="mini" @click="onDeleteFQty(index, itemid)">删除</button>  
        </uni-collapse-item>  
    </view>  
</uni-collapse>
收起阅读 »