HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

ios disabled属性时,文字变灰,解决办法 css vue

iOS disabled

1.opacity: 1;

  1. -webkit-text-fill-color:#333;
  2. 如:input:disabled{
    color: #666;
    opacity:1; IOS默认的不透明级别为0.3
    -webkit-text-fill-color:#666;字体颜色安卓与IOS适配
    -webkit-opacity:1; 不透明级别安卓与IOS适配

}

继续阅读 »

1.opacity: 1;

  1. -webkit-text-fill-color:#333;
  2. 如:input:disabled{
    color: #666;
    opacity:1; IOS默认的不透明级别为0.3
    -webkit-text-fill-color:#666;字体颜色安卓与IOS适配
    -webkit-opacity:1; 不透明级别安卓与IOS适配

}

收起阅读 »

每日互动探索可控大模型,推动垂直行业数智化发展

ChatGPT的推出引爆了一场波及全球科技领域的“AI飓风”,越来越多的企业入局大模型赛道,推动AI全面迈进应用时代。在2023数据安全发展大会上,每日互动创始人、CEO方毅谈及大模型,他表示,大模型的能力令人震撼,“吃”的是数据,“吐”的是智能。通过与行业知识结合,大模型能从海量的数据中提取出有价值的信息,为业务决策提供智能支持,但现阶段大模型缺乏对价值观的判断。在实际的业务场景中,垂直行业更需要“可控大模型”

垂直行业更需要可控大模型

当下,大模型正在不断精进,以GPT-4、文心一言为代表的大模型(LLM)表现出了强大的逻辑推理能力,并能够很好地处理复杂任务,使得社会生产力得到了飞跃式提升。

面对大模型热度的持续狂飙,很多企业跃跃欲试,希望在发展和应用大模型的道路上抢占先机。然而在实际落地大模型的过程中,企业发现目前的大模型多是通用大模型(GLM),这些通用大模型未经过相应专业领域知识的系统性训练和学习,无法很好地满足垂直领域的专业需求;而如果考虑结合所在行业的细分需求、专业Know-How进行大模型的精调,则要花费高昂的算力成本,也需要足够优质的“算料”,也就是数据的“投喂”。此外,这些数据在流转过程中的合规安全问题,也是企业进行大模型应用过程中需要关注的重要因素。

综上,每日互动率先提出垂直行业更需要可控大模型。具体而言,大模型的可控体现在算力、算法、算料等三个方面:一是在“算力”上实现成本可控。相信随着云计算、芯片等技术的不断突破以及一些大模型走向开源,未来企业接入和使用大模型所需要的成本将越来越可控。二是在“算法”上要应用可控,即大模型的应用场景和计算输出结果要可管、可控、可计量。未来在足够的算力和算料支撑下,大模型的能力将进化到更高的水平,行业需要确保大模型做出的决策保持公平和善意。三是在“算料”上要安全可控。算料即数据,当下对每个企业来讲,数据要素都具有非常重要的战略意义。如何在数据流转和处理链路上,真正做到安全、可控,更好地保护个人隐私?这是当下大模型发展需要重视和解决的命题。

推动大模型实现安全可控

作为一家数据智能企业,每日互动更多的是推动大模型在“算法”和“算料”这两个层面实现可控。每日互动首倡大数据联合计算模式,并积极参与中国(温州)数安港建设,推动大模型在算法应用和数据安全层面实现可控。数安港打造的大数据联合计算平台,为垂直行业进行大模型的训练提供了安全可控的闭环容器。

首先,在数据安全层面,平台实现了“数据不流转而数据价值流转”“数据可用不可拥”,使各方数据得以在一个具有公信力的中立安全环境中进行融合计算,共同参与大模型的训练和调优。其次,大数据联合计算平台采用“三审核、三隔离”的方式,会对数据处理逻辑算法、输出结果、应用场景等进行严格审核,实现了大模型在算法应用场景和计算结果上的可控。

每日互动的可控大模型探索

在推动大模型实现可控的前提下,每日互动也积极探索将大模型与自身数智能力结合,帮助垂直领域客户更好地解决具体的业务问题。

每日互动积累了海量的数据资源和深厚的行业经验,在算法建模、图像视觉、机器学习等前沿技术领域持续深耕。每日互动通过充分释放“算料”价值,输出“算法”经验,辅助垂直行业客户定制化训练专属自身的垂直大模型,更好地发挥大模型的能力以针对性解决具体的业务场景问题。

为助力垂直行业客户的数字化转型升级,每日互动打造了数据智能操作系统DiOS(Data Intelligence Operating System)。DiOS承担着“让数好用,把数用好”的使命,致力于帮助行业客户更高效地管理和使用数据。目前,每日互动也在尝试将大模型融入到DiOS产品中,推进研发DiOS智能助手。通过接入开源大模型,并进行私有化部署和专门调优,每日互动将公司在治数、用数方面的经验和能力以及元数据等输入给大模型学习,推动大模型进化成为一个数据治理、加工和应用方面的超级专家,以DiOS智能助手的形态为客户服务。

类似ChatGPT的交互方式,未来行业客户可以用自然语言对话的方式,与DiOS智能助手进行互动。“我想了解本月公司的App在浙江的活跃情况,请帮我写段分析代码”“请帮我圈选出周边游偏好人群”“我要做公司快消类目商品的销售业绩分析,用哪些数据分析模板比较合适”……每日互动希望通过大模型能力的应用,变革数据治理和应用的范式,让更多的行业客户和中小企业能够极其便捷地挖掘数据价值,实现数智普惠

在商业服务领域,每日互动正在探索通过大模型解决投放人群和创意素材精准匹配的难题,帮助品牌广告主和互联网企业实现更有效的广告投放及用户触达。在品牌营销场景,每日互动正在打造“智选人群”功能,帮助营销人员基于广告文案和商品特性找到对应的TA人群。借助大模型对文本语义的学习和理解,每日互动帮助营销人员提取出商品和广告文案的内容特征,并智能预测出高购买潜力人群,进行定向触达,从而提升广告投放效果。

此外,每日互动也在探索应用大模型等前沿技术以促进内部生产经营效率提升的创新方案,比如结合语言链、RPA(机器人流程自动化)等技术,将以往需要大量人工操作以及复杂流程才能实现的诸多环节进行自动化,并在积累一定规模知识之后,逐步实现业务流程的智能化,让员工得以更加专注于高层次的工作,进一步释放内部生产力。

对于大模型,每日互动CTO叶新江做过一个非常形象的比喻,“大模型相当于一个全新的大脑,输出中枢能力,但它需要手和脚,才能和环境互动、反馈和优化,并完成各种具体的动作”。

每日互动自身的核心业务逻辑就是“DMP(Data-Machine-People)”,构成“数据积累-数据治理-数据应用”的业务闭环。每日互动正是基于DMP的闭环路径开展可控大模型的行业落地实践,把大模型“大脑”的能力输出给各行各业使用,并结合行业客户的应用反馈持续进行大模型的训练迭代。我们期待和行业伙伴们携手,在安全可控的前提下,更好地应用大模型,推动产业发展和社会进步。

继续阅读 »

ChatGPT的推出引爆了一场波及全球科技领域的“AI飓风”,越来越多的企业入局大模型赛道,推动AI全面迈进应用时代。在2023数据安全发展大会上,每日互动创始人、CEO方毅谈及大模型,他表示,大模型的能力令人震撼,“吃”的是数据,“吐”的是智能。通过与行业知识结合,大模型能从海量的数据中提取出有价值的信息,为业务决策提供智能支持,但现阶段大模型缺乏对价值观的判断。在实际的业务场景中,垂直行业更需要“可控大模型”

垂直行业更需要可控大模型

当下,大模型正在不断精进,以GPT-4、文心一言为代表的大模型(LLM)表现出了强大的逻辑推理能力,并能够很好地处理复杂任务,使得社会生产力得到了飞跃式提升。

面对大模型热度的持续狂飙,很多企业跃跃欲试,希望在发展和应用大模型的道路上抢占先机。然而在实际落地大模型的过程中,企业发现目前的大模型多是通用大模型(GLM),这些通用大模型未经过相应专业领域知识的系统性训练和学习,无法很好地满足垂直领域的专业需求;而如果考虑结合所在行业的细分需求、专业Know-How进行大模型的精调,则要花费高昂的算力成本,也需要足够优质的“算料”,也就是数据的“投喂”。此外,这些数据在流转过程中的合规安全问题,也是企业进行大模型应用过程中需要关注的重要因素。

综上,每日互动率先提出垂直行业更需要可控大模型。具体而言,大模型的可控体现在算力、算法、算料等三个方面:一是在“算力”上实现成本可控。相信随着云计算、芯片等技术的不断突破以及一些大模型走向开源,未来企业接入和使用大模型所需要的成本将越来越可控。二是在“算法”上要应用可控,即大模型的应用场景和计算输出结果要可管、可控、可计量。未来在足够的算力和算料支撑下,大模型的能力将进化到更高的水平,行业需要确保大模型做出的决策保持公平和善意。三是在“算料”上要安全可控。算料即数据,当下对每个企业来讲,数据要素都具有非常重要的战略意义。如何在数据流转和处理链路上,真正做到安全、可控,更好地保护个人隐私?这是当下大模型发展需要重视和解决的命题。

推动大模型实现安全可控

作为一家数据智能企业,每日互动更多的是推动大模型在“算法”和“算料”这两个层面实现可控。每日互动首倡大数据联合计算模式,并积极参与中国(温州)数安港建设,推动大模型在算法应用和数据安全层面实现可控。数安港打造的大数据联合计算平台,为垂直行业进行大模型的训练提供了安全可控的闭环容器。

首先,在数据安全层面,平台实现了“数据不流转而数据价值流转”“数据可用不可拥”,使各方数据得以在一个具有公信力的中立安全环境中进行融合计算,共同参与大模型的训练和调优。其次,大数据联合计算平台采用“三审核、三隔离”的方式,会对数据处理逻辑算法、输出结果、应用场景等进行严格审核,实现了大模型在算法应用场景和计算结果上的可控。

每日互动的可控大模型探索

在推动大模型实现可控的前提下,每日互动也积极探索将大模型与自身数智能力结合,帮助垂直领域客户更好地解决具体的业务问题。

每日互动积累了海量的数据资源和深厚的行业经验,在算法建模、图像视觉、机器学习等前沿技术领域持续深耕。每日互动通过充分释放“算料”价值,输出“算法”经验,辅助垂直行业客户定制化训练专属自身的垂直大模型,更好地发挥大模型的能力以针对性解决具体的业务场景问题。

为助力垂直行业客户的数字化转型升级,每日互动打造了数据智能操作系统DiOS(Data Intelligence Operating System)。DiOS承担着“让数好用,把数用好”的使命,致力于帮助行业客户更高效地管理和使用数据。目前,每日互动也在尝试将大模型融入到DiOS产品中,推进研发DiOS智能助手。通过接入开源大模型,并进行私有化部署和专门调优,每日互动将公司在治数、用数方面的经验和能力以及元数据等输入给大模型学习,推动大模型进化成为一个数据治理、加工和应用方面的超级专家,以DiOS智能助手的形态为客户服务。

类似ChatGPT的交互方式,未来行业客户可以用自然语言对话的方式,与DiOS智能助手进行互动。“我想了解本月公司的App在浙江的活跃情况,请帮我写段分析代码”“请帮我圈选出周边游偏好人群”“我要做公司快消类目商品的销售业绩分析,用哪些数据分析模板比较合适”……每日互动希望通过大模型能力的应用,变革数据治理和应用的范式,让更多的行业客户和中小企业能够极其便捷地挖掘数据价值,实现数智普惠

在商业服务领域,每日互动正在探索通过大模型解决投放人群和创意素材精准匹配的难题,帮助品牌广告主和互联网企业实现更有效的广告投放及用户触达。在品牌营销场景,每日互动正在打造“智选人群”功能,帮助营销人员基于广告文案和商品特性找到对应的TA人群。借助大模型对文本语义的学习和理解,每日互动帮助营销人员提取出商品和广告文案的内容特征,并智能预测出高购买潜力人群,进行定向触达,从而提升广告投放效果。

此外,每日互动也在探索应用大模型等前沿技术以促进内部生产经营效率提升的创新方案,比如结合语言链、RPA(机器人流程自动化)等技术,将以往需要大量人工操作以及复杂流程才能实现的诸多环节进行自动化,并在积累一定规模知识之后,逐步实现业务流程的智能化,让员工得以更加专注于高层次的工作,进一步释放内部生产力。

对于大模型,每日互动CTO叶新江做过一个非常形象的比喻,“大模型相当于一个全新的大脑,输出中枢能力,但它需要手和脚,才能和环境互动、反馈和优化,并完成各种具体的动作”。

每日互动自身的核心业务逻辑就是“DMP(Data-Machine-People)”,构成“数据积累-数据治理-数据应用”的业务闭环。每日互动正是基于DMP的闭环路径开展可控大模型的行业落地实践,把大模型“大脑”的能力输出给各行各业使用,并结合行业客户的应用反馈持续进行大模型的训练迭代。我们期待和行业伙伴们携手,在安全可控的前提下,更好地应用大模型,推动产业发展和社会进步。

收起阅读 »

在uni-app main.js 中定义3个全局方法的例子

全局组件

import Vue from 'vue'  
import App from './App'  

Vue.config.productionTip = false  

App.mpType = 'app'  

// 定义全局方法1  
Vue.prototype.method1 = function () {  
  console.log('这是全局方法1')  
}  

// 定义全局方法2  
Vue.prototype.method2 = function (param1, param2) {  
  console.log(`这是全局方法2,参数1=${param1},参数2=${param2}`)  
}  

// 定义全局方法3  
Vue.prototype.method3 = function () {  
  uni.showToast({  
    title: '这是全局方法3',  
    icon: 'none'  
  })  
}  

// 引入全局uView  
import uView from 'uview-ui'  
Vue.use(uView);  

const app = new Vue({  
    ...App  
})  
app.$mount()

在调用全局方法之前,需要先确保在应用程序中已成功引入了定义这些方法的代码。

调用全局方法的方法与调用任何其他方法相同,即通过访问实例的方法名进行调用。以下是在组件中调用这3个方法的示例代码:

<script>
export default {
methods: {
onClick1() {
// 调用全局方法1
this.method1()
},
onClick2() {
// 调用全局方法2
this.method2('参数1值', '参数2值')
},
onClick3() {
// 调用全局方法3
this.method3()
},
}
}
</script>

继续阅读 »

import Vue from 'vue'  
import App from './App'  

Vue.config.productionTip = false  

App.mpType = 'app'  

// 定义全局方法1  
Vue.prototype.method1 = function () {  
  console.log('这是全局方法1')  
}  

// 定义全局方法2  
Vue.prototype.method2 = function (param1, param2) {  
  console.log(`这是全局方法2,参数1=${param1},参数2=${param2}`)  
}  

// 定义全局方法3  
Vue.prototype.method3 = function () {  
  uni.showToast({  
    title: '这是全局方法3',  
    icon: 'none'  
  })  
}  

// 引入全局uView  
import uView from 'uview-ui'  
Vue.use(uView);  

const app = new Vue({  
    ...App  
})  
app.$mount()

在调用全局方法之前,需要先确保在应用程序中已成功引入了定义这些方法的代码。

调用全局方法的方法与调用任何其他方法相同,即通过访问实例的方法名进行调用。以下是在组件中调用这3个方法的示例代码:

<script>
export default {
methods: {
onClick1() {
// 调用全局方法1
this.method1()
},
onClick2() {
// 调用全局方法2
this.method2('参数1值', '参数2值')
},
onClick3() {
// 调用全局方法3
this.method3()
},
}
}
</script>

收起阅读 »

uniapp+ts+vue3+eslint 事件类型提示

vue3 eslint 小程序 uniapp

项目装了eslint,使用的过程中,发现标签的回调事件需要传入类型,用web端的HTMLInputEvent又没有detail.value的属性(这是个input的标签)。

于是乎,我便找到了“miniprogram-api-typings”这么一个包,在安装使用后便可有提示,并且不会报错。因为在社区搜的时候也没搜到(可能是我关键词有误),所以便分享出来,或许有人需要。

使用方法如下(二选一,或者pnpm亦可):
一、安装包
npm i -D miniprogram-api-typings
yarn add -D miniprogram-api-typings

二、在ts配置中指定(github中有给出其他方法,有兴趣的可以自行尝试)
找到tsconfig.json,在compilerOptions→types中,加入"miniprogram-api-typings",以下代码提供参考,不必完全相同:

{  
    "extends": "@vue/tsconfig/tsconfig.json",  
    "compilerOptions": {  
        "sourceMap": true,  
        "baseUrl": ".",  
        "paths": {  
            "@/*": ["./src/*"],  
            "@u/*": ["./src/utils/*"]  
        },  
        "lib": ["esnext", "dom"],  
        "types": ["@dcloudio/types", "miniprogram-api-typings"]  
    },  
    "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]  
}

三、在代码中使用(关键)、
直接如下图,指定类型为"WechatMiniprogram.CustomEvent"即可。
在给事件指定类型时,需要先用"WechatMiniprogram",那么后续的CustomEvent是如何知道的呢?

我们找到node_modules的源码位置,可以看到以下文件,lib.wx.xxx.d.ts便是对应的类型提示,如事件的类型就在lib.wx.event.d.ts中可以查看。

由于BaseEvent中,并没有detail的属性,因此我们选择使用CustomEvent即可

*如果你想指定两个类型,可以采用下图的方式:

以上是便是解决事件没有类型提示的一种方法。因为我的ts才刚起步,如果有什么不足之处,还请多多海涵。

继续阅读 »

项目装了eslint,使用的过程中,发现标签的回调事件需要传入类型,用web端的HTMLInputEvent又没有detail.value的属性(这是个input的标签)。

于是乎,我便找到了“miniprogram-api-typings”这么一个包,在安装使用后便可有提示,并且不会报错。因为在社区搜的时候也没搜到(可能是我关键词有误),所以便分享出来,或许有人需要。

使用方法如下(二选一,或者pnpm亦可):
一、安装包
npm i -D miniprogram-api-typings
yarn add -D miniprogram-api-typings

二、在ts配置中指定(github中有给出其他方法,有兴趣的可以自行尝试)
找到tsconfig.json,在compilerOptions→types中,加入"miniprogram-api-typings",以下代码提供参考,不必完全相同:

{  
    "extends": "@vue/tsconfig/tsconfig.json",  
    "compilerOptions": {  
        "sourceMap": true,  
        "baseUrl": ".",  
        "paths": {  
            "@/*": ["./src/*"],  
            "@u/*": ["./src/utils/*"]  
        },  
        "lib": ["esnext", "dom"],  
        "types": ["@dcloudio/types", "miniprogram-api-typings"]  
    },  
    "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]  
}

三、在代码中使用(关键)、
直接如下图,指定类型为"WechatMiniprogram.CustomEvent"即可。
在给事件指定类型时,需要先用"WechatMiniprogram",那么后续的CustomEvent是如何知道的呢?

我们找到node_modules的源码位置,可以看到以下文件,lib.wx.xxx.d.ts便是对应的类型提示,如事件的类型就在lib.wx.event.d.ts中可以查看。

由于BaseEvent中,并没有detail的属性,因此我们选择使用CustomEvent即可

*如果你想指定两个类型,可以采用下图的方式:

以上是便是解决事件没有类型提示的一种方法。因为我的ts才刚起步,如果有什么不足之处,还请多多海涵。

收起阅读 »

【HBuilderX插件】给文件添加头部注释并在保存时更新时间、最后编辑者字段,还支持插入函数注释

HBuilderX技巧 分享插件

插件下载

插件入口:https://ext.dcloud.net.cn/plugin?name=rovinglight-rv-annotation

说明

这是一款供 HBuilderX 使用的注释插件。

  1. 【功能】支持在文件头部插入并更新作者、创建时间、最后更新者、最后更新时间等字段。
  2. 【功能】支持给函数添加 JSDoc 注释,且能自动识别参数。
  3. 【特点】兼容其他插件插入的或是之前自行添加的头部注释,仍可在保存时更新最后编辑者以及最后更新时间;
  4. 【特点】插入函数注释时能够智能识别参数类型,支持识别 typescript 类型、支持默认值推测类型。

插件现在还是 Baby 阶段,若有问题,还希望评论时能附上出错的代码啦~

文件头部注释

函数注释 & 参数自动识别

继续阅读 »

插件下载

插件入口:https://ext.dcloud.net.cn/plugin?name=rovinglight-rv-annotation

说明

这是一款供 HBuilderX 使用的注释插件。

  1. 【功能】支持在文件头部插入并更新作者、创建时间、最后更新者、最后更新时间等字段。
  2. 【功能】支持给函数添加 JSDoc 注释,且能自动识别参数。
  3. 【特点】兼容其他插件插入的或是之前自行添加的头部注释,仍可在保存时更新最后编辑者以及最后更新时间;
  4. 【特点】插入函数注释时能够智能识别参数类型,支持识别 typescript 类型、支持默认值推测类型。

插件现在还是 Baby 阶段,若有问题,还希望评论时能附上出错的代码啦~

文件头部注释

函数注释 & 参数自动识别

收起阅读 »

JS面试题解析:超大整数相加

面试题:两个超出整数范围的字符串整数相加返回一个正确的字符串相加结果

/**  
 * 面试题:两个超出整数范围的字符串整数相加  
 * 返回一个正确的字符串相加结果  
 *  
 * 填充下面的代码  
 */  
function add(a, b) {  
    /*  
    对齐字符串整数:  
    - 获取两个字符串长度较大的一个字符串的长度  
    - 将两个字符串的位数进行前置补0操作,保障两个字符串位数一致  
     */  
    let max = a.length > b.length ? a.length : b.length  
    a = a.padStart(max, '0')  
    b = b.padStart(max, '0')  

    /*  
    累计相加:  
    - 从个位数第一位相加,结果只能是0~19的数值  
    - 如果小于10进位carry为0;如果大于10进位carry为1  
    - result结果字符串,拼接每次相加的结果个位数  
     */  
    let carry = 0;  
    let result = ""  
    for(let i = max-1; i >= 0; i--){  
        let sum = Number(a[i]) + Number(b[i]) + carry  
        carry = Math.floor(sum / 10)  
        result = (sum % 10) + result  
    }  
    /*  
    判断第一位数值相加结果:  
    - 如果循环结束第一位相加结果超过10,结果前面直接拼接1  
     */  
    if(carry){  
        result = carry + result  
    }  
    return result  
}  

// console.log(add('10000000000000000000000000000000000', '123456'))  
console.log(add("19", '92'))
继续阅读 »

面试题:两个超出整数范围的字符串整数相加返回一个正确的字符串相加结果

/**  
 * 面试题:两个超出整数范围的字符串整数相加  
 * 返回一个正确的字符串相加结果  
 *  
 * 填充下面的代码  
 */  
function add(a, b) {  
    /*  
    对齐字符串整数:  
    - 获取两个字符串长度较大的一个字符串的长度  
    - 将两个字符串的位数进行前置补0操作,保障两个字符串位数一致  
     */  
    let max = a.length > b.length ? a.length : b.length  
    a = a.padStart(max, '0')  
    b = b.padStart(max, '0')  

    /*  
    累计相加:  
    - 从个位数第一位相加,结果只能是0~19的数值  
    - 如果小于10进位carry为0;如果大于10进位carry为1  
    - result结果字符串,拼接每次相加的结果个位数  
     */  
    let carry = 0;  
    let result = ""  
    for(let i = max-1; i >= 0; i--){  
        let sum = Number(a[i]) + Number(b[i]) + carry  
        carry = Math.floor(sum / 10)  
        result = (sum % 10) + result  
    }  
    /*  
    判断第一位数值相加结果:  
    - 如果循环结束第一位相加结果超过10,结果前面直接拼接1  
     */  
    if(carry){  
        result = carry + result  
    }  
    return result  
}  

// console.log(add('10000000000000000000000000000000000', '123456'))  
console.log(add("19", '92'))
收起阅读 »

华为审核隐私sdk问题

应用审核意见: 经检测发现,您的应用中集成了com.heytap.msp(OPPO;OPush)等SDK,但未在应用内的隐私政策/在AppGallery Connect上提交的隐私政策内容中进行明示,不符合华为应用市场审核标准。 修改建议:请确保应用内包含的所有SDK均已在应用内的隐私政策/在AppGallery Connect上提交的隐私政策内逐一罗列明示,并说明SDK收集使用的个人信息以及使用目的。请排查应用内包含的所有SDK,并在隐私政策内进行规范化的说明,以保证隐私检测准确性。 请参考《审核指南》第7.2相关审核要求:https://developer.huawei.com/consumer/cn/doc/50104 APP常见个人信息保护问题FAQ请参考: https://developer.huawei.com/consumer/cn/doc/distribution/app/FAQ-faq#h2-1628486431553-2 测试环境: wifi联网,EMUI11.0.0(P40) 中文环境。


云端打包、unipush没有东西、HBuilderX3.8.4

太难了,华为审核又久,被退回三次了

继续阅读 »

应用审核意见: 经检测发现,您的应用中集成了com.heytap.msp(OPPO;OPush)等SDK,但未在应用内的隐私政策/在AppGallery Connect上提交的隐私政策内容中进行明示,不符合华为应用市场审核标准。 修改建议:请确保应用内包含的所有SDK均已在应用内的隐私政策/在AppGallery Connect上提交的隐私政策内逐一罗列明示,并说明SDK收集使用的个人信息以及使用目的。请排查应用内包含的所有SDK,并在隐私政策内进行规范化的说明,以保证隐私检测准确性。 请参考《审核指南》第7.2相关审核要求:https://developer.huawei.com/consumer/cn/doc/50104 APP常见个人信息保护问题FAQ请参考: https://developer.huawei.com/consumer/cn/doc/distribution/app/FAQ-faq#h2-1628486431553-2 测试环境: wifi联网,EMUI11.0.0(P40) 中文环境。


云端打包、unipush没有东西、HBuilderX3.8.4

太难了,华为审核又久,被退回三次了

收起阅读 »

iOS16.5版本 mui picker 当前选中的选项 被遮盖问题

已解决
解决前:

解决方案
覆盖样式

.mui-ios-16 .mui-picker-inner {  
    -webkit-mask-box-image: none !important;  
}

解决后:

(真坑)……

继续阅读 »

已解决
解决前:

解决方案
覆盖样式

.mui-ios-16 .mui-picker-inner {  
    -webkit-mask-box-image: none !important;  
}

解决后:

(真坑)……

收起阅读 »

个人工作室接单 拥有6年开发经验 熟练使用nuve开发App 技术栈有:PHP/Java/Go/Vue/React/Uniapp 全栈开发

外包接单 外包

个人工作室接单开发,6年工作经验 经验丰富 App Web 小程序 公众号 Pc 全栈开发
Uniapp 开发经验充足,app开发全部使用nuve开发,使用熟练
联系微信: p-aq-rr
来时备注:uniapp

个人工作室接单开发,6年工作经验 经验丰富 App Web 小程序 公众号 Pc 全栈开发
Uniapp 开发经验充足,app开发全部使用nuve开发,使用熟练
联系微信: p-aq-rr
来时备注:uniapp

ios16.4系统 mui picker解决遮挡

ios16.4系统 mui picker解决遮挡

ios16.4系统 mui picker解决遮挡

el-dropdown disabled无效 element-ui(2.15.2)

disabled

el-dropdown 设置 disabled无效
解决办法:升element-ui版本

2.15.6
Dropdown
增加 disabled 属性

el-dropdown 设置 disabled无效
解决办法:升element-ui版本

2.15.6
Dropdown
增加 disabled 属性

uniapp 主题切换,换肤功能实现

皮肤 换肤 主题

主题切换在开发过程中真的用得太少太少,但偶尔会遇到那种想搞点花样的甲方,你还得硬着头皮去做。
现目前我看了很多换肤的实现都有点难维护与扩展,于是自己研究改进了一个,须要的拿走

如果页面比较多,实现起来还是比较难搞的!!!

实现的原理 : sass + vuex

博文地址:https://www.cnblogs.com/top8/p/17465477.html

微信扫码看效果:

周天计划

效果图展示:

白天模式

夜间模式

继续阅读 »

主题切换在开发过程中真的用得太少太少,但偶尔会遇到那种想搞点花样的甲方,你还得硬着头皮去做。
现目前我看了很多换肤的实现都有点难维护与扩展,于是自己研究改进了一个,须要的拿走

如果页面比较多,实现起来还是比较难搞的!!!

实现的原理 : sass + vuex

博文地址:https://www.cnblogs.com/top8/p/17465477.html

微信扫码看效果:

周天计划

效果图展示:

白天模式

夜间模式

收起阅读 »