HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

movable-view在PC端无法响应@touchend方法

如题,做一个滑块验证码项目。但是客户一直反应在电脑的钉钉上打开不能用。
研究了一阵发现movable-view的@touchend方法在PC的钉钉上,PC浏览器上没反应。
官方的文档没有写,不过有隐藏的@mouseup方法,用来监听鼠标的事件,可在pc端代替@touchend

继续阅读 »

如题,做一个滑块验证码项目。但是客户一直反应在电脑的钉钉上打开不能用。
研究了一阵发现movable-view的@touchend方法在PC的钉钉上,PC浏览器上没反应。
官方的文档没有写,不过有隐藏的@mouseup方法,用来监听鼠标的事件,可在pc端代替@touchend

收起阅读 »

个推谈数智运营:数据驱动运营增长,助力APP运营效率提升

当下数据作为重要资产,已经成为企业优化运营策略、升级产品体验、挖掘增长潜力的重要驱动力。对于互联网企业来讲,数据在APP的整个生命周期中,都能发挥出巨大作用。借助数据能力,APP产品运营人员能够将人群、场景、流程做差异化细分,同时结合市场、渠道、用户行为等数据分析,更加高效地开展精细化运营。

  • 探索期:数据驱动APP找准定位
    比如在产品的探索期,数据是产品和运营人员用来挖掘用户真实需求、验证产品功能定位及商业模式的重要依据。一款全新的APP到底能否击中用户痛点?它的功能设计和同类型产品相比竞争力如何?产品和运营人员正是通过收集、分析种子用户的反馈数据,同时结合行业大盘数据,来指导新产品的功能设计和升级迭代。

  • 成长期:数据驱动APP高效拉新
    经过探索期的反复尝试和验证,APP的市场定位、产品模式已经基本成型,并正式打入市场,进入成长期。在这个阶段,如果产品不能快速获取用户,就会被竞品超越,甚至被市场淘汰。而具备了数智化运营的能力,APP更容易透过复杂变幻的市场环境,快速找到发力点,抢占市场先机,高效获客,赢得增长。
    以APP获客为例,数据的驱动作用主要体现在两方面,一是提升获客的质量,二是提升获客的效率。具体来看,首先APP能够通过丰富的标签数据,分析种子用户的画像,明确目标用户客群的多维度特征。这样一来在后续的投放过程中,APP能够更加有的放矢,把广告真正投给对的TA。其次,通过对不同渠道来源的用户数量、画像等投放后效数据进行对比分析,APP还能够从中筛选出高性价比和高TA浓度的获客渠道,帮助降低后续的获客成本。
    值得一提的是,依托智能的算法模型,APP还可以将数据的力量进一步释放。尤其是对于美妆、母婴、金融、汽车等垂直行业的APP来讲,借助种子用户数据和相似人群扩量模型,这些细分行业的APP能够在程序化广告投放中,智能识别并高效触达公域流量池里的潜在用户,实现爆发式增长。

  • 成熟期:数据驱动APP高效促活
    移动APP领域已进入竞争白热化状态。即便APP通过砸广告、铺渠道等方式,在短时间内取得了用户规模的增长,那么这些花费了高昂成本而获取来的新用户能否真正留下来呢?所以当APP步入成熟期,产品运营人员必然要关注存量用户的运营维系,用户留存率和用户活跃度成为APP在该阶段的核心运营指标。
    目前不少互联网企业已经在用户留存和促活场景中运用相应的数智化运营策略。比如一些新闻资讯类APP基于标签和特征层数据训练推荐算法,为不同的用户群体自动推荐他们感兴趣的新闻资讯,借助高度智能化的内容分发,提升用户粘性和活跃度。再比如一些金融理财类APP为了更好地留住用户,会借助第三方端外数据,洞察用户在运动健身、学习教育、旅游出行等其他方面的需求,然后通过丰富产品功能或联动相应行业的APP策划异业活动等方式,持续激发用户的好奇心,激励用户更加频繁地打开和使用APP。

衰退期:数据驱动用户LTV提升
而在衰退期,由于市场高度饱和、新产品/替代品涌现,所以APP不可避免地将面临更加严峻的用户沉默和流失问题。在存量时代,获取新客的成本要远高于留住老客,而老客一旦流失就很难回来。那么有没有可能在用户流失之前,就采用干预措施来减少用户的流失呢?
目前一些APP通过构建用户流失预警体系来实现该目标。具体的实现方式一般有两种:第一种是进行用户分层。比如电商行业的APP基于RFM(Recency Frenquency Monetary )等模型,对用户分层,挖掘出需要重点关注和挽留的高价值客户,针对性地进行防流失干预,从而延长用户LTV(Life Time Value,生命周期总价值),放大流量价值。

第二种则是基于用户活跃度、用户沉默时长等数据指标构建用户流失预测模型,帮助APP产品运营人员提前预判用户流失风险,做好运营干预。
可见,用户流失预警体系的构建不仅需要数据,同时也要求APP具备一定的数据治理和算法模型搭建能力。通过对端内外数据进行融合分析,使用AI模型对用户的多维度特征进行机器学习,APP方能构建出更加智能的预警体系,对用户流失倾向做到“心中有数”,从而制定出更加科学有效的用户运营策略。

综上,具备了数智化运营思维和能力,APP能够在探索期、成长期、成熟期、衰退期等各生命周期阶段,更加高效地开展精细化运营,持续提升市场竞争力。

继续阅读 »

当下数据作为重要资产,已经成为企业优化运营策略、升级产品体验、挖掘增长潜力的重要驱动力。对于互联网企业来讲,数据在APP的整个生命周期中,都能发挥出巨大作用。借助数据能力,APP产品运营人员能够将人群、场景、流程做差异化细分,同时结合市场、渠道、用户行为等数据分析,更加高效地开展精细化运营。

  • 探索期:数据驱动APP找准定位
    比如在产品的探索期,数据是产品和运营人员用来挖掘用户真实需求、验证产品功能定位及商业模式的重要依据。一款全新的APP到底能否击中用户痛点?它的功能设计和同类型产品相比竞争力如何?产品和运营人员正是通过收集、分析种子用户的反馈数据,同时结合行业大盘数据,来指导新产品的功能设计和升级迭代。

  • 成长期:数据驱动APP高效拉新
    经过探索期的反复尝试和验证,APP的市场定位、产品模式已经基本成型,并正式打入市场,进入成长期。在这个阶段,如果产品不能快速获取用户,就会被竞品超越,甚至被市场淘汰。而具备了数智化运营的能力,APP更容易透过复杂变幻的市场环境,快速找到发力点,抢占市场先机,高效获客,赢得增长。
    以APP获客为例,数据的驱动作用主要体现在两方面,一是提升获客的质量,二是提升获客的效率。具体来看,首先APP能够通过丰富的标签数据,分析种子用户的画像,明确目标用户客群的多维度特征。这样一来在后续的投放过程中,APP能够更加有的放矢,把广告真正投给对的TA。其次,通过对不同渠道来源的用户数量、画像等投放后效数据进行对比分析,APP还能够从中筛选出高性价比和高TA浓度的获客渠道,帮助降低后续的获客成本。
    值得一提的是,依托智能的算法模型,APP还可以将数据的力量进一步释放。尤其是对于美妆、母婴、金融、汽车等垂直行业的APP来讲,借助种子用户数据和相似人群扩量模型,这些细分行业的APP能够在程序化广告投放中,智能识别并高效触达公域流量池里的潜在用户,实现爆发式增长。

  • 成熟期:数据驱动APP高效促活
    移动APP领域已进入竞争白热化状态。即便APP通过砸广告、铺渠道等方式,在短时间内取得了用户规模的增长,那么这些花费了高昂成本而获取来的新用户能否真正留下来呢?所以当APP步入成熟期,产品运营人员必然要关注存量用户的运营维系,用户留存率和用户活跃度成为APP在该阶段的核心运营指标。
    目前不少互联网企业已经在用户留存和促活场景中运用相应的数智化运营策略。比如一些新闻资讯类APP基于标签和特征层数据训练推荐算法,为不同的用户群体自动推荐他们感兴趣的新闻资讯,借助高度智能化的内容分发,提升用户粘性和活跃度。再比如一些金融理财类APP为了更好地留住用户,会借助第三方端外数据,洞察用户在运动健身、学习教育、旅游出行等其他方面的需求,然后通过丰富产品功能或联动相应行业的APP策划异业活动等方式,持续激发用户的好奇心,激励用户更加频繁地打开和使用APP。

衰退期:数据驱动用户LTV提升
而在衰退期,由于市场高度饱和、新产品/替代品涌现,所以APP不可避免地将面临更加严峻的用户沉默和流失问题。在存量时代,获取新客的成本要远高于留住老客,而老客一旦流失就很难回来。那么有没有可能在用户流失之前,就采用干预措施来减少用户的流失呢?
目前一些APP通过构建用户流失预警体系来实现该目标。具体的实现方式一般有两种:第一种是进行用户分层。比如电商行业的APP基于RFM(Recency Frenquency Monetary )等模型,对用户分层,挖掘出需要重点关注和挽留的高价值客户,针对性地进行防流失干预,从而延长用户LTV(Life Time Value,生命周期总价值),放大流量价值。

第二种则是基于用户活跃度、用户沉默时长等数据指标构建用户流失预测模型,帮助APP产品运营人员提前预判用户流失风险,做好运营干预。
可见,用户流失预警体系的构建不仅需要数据,同时也要求APP具备一定的数据治理和算法模型搭建能力。通过对端内外数据进行融合分析,使用AI模型对用户的多维度特征进行机器学习,APP方能构建出更加智能的预警体系,对用户流失倾向做到“心中有数”,从而制定出更加科学有效的用户运营策略。

综上,具备了数智化运营思维和能力,APP能够在探索期、成长期、成熟期、衰退期等各生命周期阶段,更加高效地开展精细化运营,持续提升市场竞争力。

收起阅读 »

uniapp阿里云云开发微信小程序体验版和预览无法调用问题

第一步:了解云开发流程及uniCloud语法;
第二步:将云函数上传云端;
第三步:小程序后台配置域名白名单;


第四步:一定要发行而不能运行,因为二者目录不同,参考https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp
发行之后再上传体验版就能调用云函数了

继续阅读 »

第一步:了解云开发流程及uniCloud语法;
第二步:将云函数上传云端;
第三步:小程序后台配置域名白名单;


第四步:一定要发行而不能运行,因为二者目录不同,参考https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp
发行之后再上传体验版就能调用云函数了

收起阅读 »

Gcanvas;nvue使用canvas,加载图片不闪屏

GCanvas

nvue中使用canvas做图片旋转会造成闪屏,这个项目修改了一下加载方式,达到加载图片不闪屏
可以重复使用Image对象,不必每次都请求
gitee地址:

https://gitee.com/jack-xie/NvueCanvasDemo

nvue中使用canvas做图片旋转会造成闪屏,这个项目修改了一下加载方式,达到加载图片不闪屏
可以重复使用Image对象,不必每次都请求
gitee地址:

https://gitee.com/jack-xie/NvueCanvasDemo

基于目前uni-id角色管理的分享

目前角色每个会员可以同时拥有多个,如果对角色进行分类,分别为会员类型和管理类型,会员类型每个会员只能拥有一个,管理类型可以同时拥有多个,同时可以设置一个默认的会员类型角色,这样注册进来的,就可以给默认的会员类型角色。按照这样改进的话,基本就完美,就算一个会员拥有管理类型的角色之后,我们把他撤了,他也还是一个正常的会员类型角色。这样子角色的设计层次感更强,分工更加明确。准备基于这个想法,进行改造。只需给角色增加一个类型字段和一个是否默认字段

继续阅读 »

目前角色每个会员可以同时拥有多个,如果对角色进行分类,分别为会员类型和管理类型,会员类型每个会员只能拥有一个,管理类型可以同时拥有多个,同时可以设置一个默认的会员类型角色,这样注册进来的,就可以给默认的会员类型角色。按照这样改进的话,基本就完美,就算一个会员拥有管理类型的角色之后,我们把他撤了,他也还是一个正常的会员类型角色。这样子角色的设计层次感更强,分工更加明确。准备基于这个想法,进行改造。只需给角色增加一个类型字段和一个是否默认字段

收起阅读 »

18年开始用的,算老用户吧!大家来夸夸DCLOUD吧!

uni_app

搞第一个项目的时候DC,还没H5!当时说H5还在开发,反正这个项目是赶上了。
最近搞项目,回来看了下!只能说DCo( ̄▽ ̄)d,真香!
上学的时候老师说微软啥啥都不行,就是文档牛逼 其实 我是没啥感觉(一直没看过(^o^)/~)
最近翻DC文档发现这货的文档是0ДQ 写文档的(大哥/大姐) 给你们点36个赞 (•̀∀•́)棒。

继续阅读 »

搞第一个项目的时候DC,还没H5!当时说H5还在开发,反正这个项目是赶上了。
最近搞项目,回来看了下!只能说DCo( ̄▽ ̄)d,真香!
上学的时候老师说微软啥啥都不行,就是文档牛逼 其实 我是没啥感觉(一直没看过(^o^)/~)
最近翻DC文档发现这货的文档是0ДQ 写文档的(大哥/大姐) 给你们点36个赞 (•̀∀•́)棒。

收起阅读 »

3.7.8Hx更新失败

扩展代码提示

更新不成功,一直提示更新失败。

3.7.8无代码提示

更新不成功,一直提示更新失败。

3.7.8无代码提示

node-sass 报错:ValidationError: Invalid options object. Sass Loader

ValidationError: Invalid options object. Sass Loader has been initialized using an options object that does not match the API schema. - options has an unknown property 'additionalData'. These properties are valid: object { implementation?, sassOption

两种解决办法:
1.降sass-loader的版本

  1. loaderOptions: {
    sass: {
    prependData: xxx.scss";
    }
    },
    版本不一样,就不一定是prependData,
    可能是以下的值
    object { implementation?, sassOptions?, additionalData?, sourceMap?, webpackImporter? }
    根据实际情况修改

corejs的问题:
elementui是使用corejs@2.x,
有library文件夹的一般是2.x的,版本越高,兼容的js新特性越多,根据实际情况升降corejs的版本

继续阅读 »

ValidationError: Invalid options object. Sass Loader has been initialized using an options object that does not match the API schema. - options has an unknown property 'additionalData'. These properties are valid: object { implementation?, sassOption

两种解决办法:
1.降sass-loader的版本

  1. loaderOptions: {
    sass: {
    prependData: xxx.scss";
    }
    },
    版本不一样,就不一定是prependData,
    可能是以下的值
    object { implementation?, sassOptions?, additionalData?, sourceMap?, webpackImporter? }
    根据实际情况修改

corejs的问题:
elementui是使用corejs@2.x,
有library文件夹的一般是2.x的,版本越高,兼容的js新特性越多,根据实际情况升降corejs的版本

收起阅读 »

原生子窗口这种垃圾玩意真的别用了,真他妈恶心人,bug一堆不解决,还好意思推荐使用

subnvue

原生子窗口这种垃圾玩意真的别用了,真他妈恶心人,bug一堆不解决,还好意思推荐使用

原生子窗口这种垃圾玩意真的别用了,真他妈恶心人,bug一堆不解决,还好意思推荐使用