一些参考地址:
第一步:开启Associated Domains服务
1登录苹果开发者网站,在“Certificates, Identifiers & Profiles”页面选择“Identifiers”中选择对应的App ID,确保开启Associated Domains服务。
2开启后重新生成profile文件,不然会导致无法打包
第二步:生成 apple-app-site-associationjson
第五步:在使用HBuilderX云端打包时在manifestjson中配置域名
在"plus" -> “distribute” -> “apple” -> “capabilities” -> “entitlements"节点(uni-app项目在"app-plus” -> “distribute” -> “ios” -> “capabilities” -> “entitlements”)下添加"comappledeveloperassociated-domains"字段,字段值为字符串数组,每个字符串为要关联的域名
使用UniApp实现OneNet设备绑定的步骤如下:
1 首先,请前往OneNet开发者控制台中的“设备管理”页面,点击“新建设备”进行设备注册。
2 在设备注册成功后,可以查看生成的设备ID和APIKey,使用这两个信息可以在UniApp客户端中进行设备绑定。
3 然后,在UniApp中使用相应的API来连接OneNet服务,并传入设备ApiKey信息以及设备ID进行绑定,绑定成功即可实现数据上传和控制设备等功能。
uni-app的本地离线包,及app-plus包在打包配置中的一些注意点:
BundleID:comabc1234
Build Setting——搜索 a7e03077-46db-4b91-b0c4-20fd613c1e14 删除掉
Build Setting——Signing——Code Signing Identify——全部更改为“iOS Developer”
到这一步证书已经更改完成
上下左右居中、左右贴边、Content Mode选择Aspect Fit
其中更改好的很多配置信息,手动更改容易遗漏
打开infoplist,创建key为dcloud_appkey,Value选择String类型,内容为申请的AppKey
对应的 appid 更改为“__UNI__ABC1234”
syncDebug改为false
国际化文件中更改项目名称
官网文档位置: >
1 manifestjson内未配置Appld,请重新获取后再 uniCloud本地调试服务启动失败,错误信息为:manifestjson内未配置Appld,请重新获取后再试 新建uniapp项目会出现以下
2 uniapp引入iconfont字体报错,文件查找失败:'/iconfontwoff2 引入iconfont字体图标报错,一般是字体图标引入路径的错误,我的项目路径如下: 解决办法: 只需要将
3 使用uni-id-pages,登录或注册
打开 Xcode,创建一个新的Framework工程,然后点击 Next
输入插件工程名称(建议使用一个性化的前缀,避免与其他人的插件包名冲突),其他项不需要修改保持工程默认填充的即可,然后点击Next
然后选中工程名,在TARGETS->Build Settings中,将 Mach-O Type 设置为 Static Library 如下图所示
打开 iOSSDK/HBuilder-uniPluginDemo工程目录,双击目录中的HBuilder-uniPluginxcodeproj 文件运行插件开发主工程
在 Xcode 项目左侧目录选中主工程名,然后点击右键选择Add Files to “HBuilder-uniPlugin”
然后选择您刚刚创建的插件工程路径中,选中插件工程文件,勾选 Create folder references 和 Add to targets 两项,然后点击Add
然后在 Xcode 项目左侧目录选中主工程名,在TARGETS->Build Phases->Dependencies中点击+
在d窗中选中插件工程,如图所示,然后点击Add,将插件工程添加到Dependencies中
此时可以看到 Dependencies 和 Link Binary With Libraries 都添加了插件工程,如下图所示
扩展原生功能有两种方式:
module:不需要参与页面布局,只需要通过 API 调用原生功能,比如:获取当前定位信息、数据请求等功能,通过扩展module的方式来实现;
component:需要参与页面布局,比如:map、image等需要显示UI的功能,通过扩展component即组件的方法来实现;
新建TestModule类,继承 DCUniModule,引入 DCUniModuleh 头文件。
然后在 TestModulem 文件中添加实现方法
选中工程中的HBuilder-uniPlugin-Infoplist文件右键->Open As->Source Code找到dcloud_uniplugins节点,copy下面的内容添加到dcloud_uniplugins节点下,按插件的实际信息填写对应的项
在 uni-app 项目中调用 module 方法
生成 uni-app 本地打包资源
首先需要生成本地打包资源,在 HBuilderX 中选您的 uni-app 工程,右键->发现->原生App-本地打→生成本地打包App资源
项目编译完成后会在 HBuilderX 控制台输出资源存路径,点击路径会自动打开资源所在文件夹
接下来,将应用资源导入到插件开发主工程的 HBuilder-Hello/Pandora/apps/ 中,如下图所示,直接拖进去即可
如下图所示,将编译工程选择为插件项目(DCTestUniPlugin),运行设备选择 Generic iOS Device
新建一个 packagejson 文件,根据插件实际情况填写插件配置信息
然后以插件id为名新建一个文件夹,将编辑好的 packagejson 放进去,然后在文件夹中在新建一个 ios (小写)文件夹,将刚刚生成的依赖库(DCTestUniPluginframework)copy 到 ios 根目录,这样我们的插件包就构建完成了,如下图所示
HBuilderX 的 uni-app 项目创建中“nativeplugins”目录(如不存在则创建)将插件配置到uni-app项目下的“nativeplugins”目录
uni-app原生插件本地配置
将原生插件配置到uni-app项目的“nativeplugins”下,还需要在manifestjson文件的“App原生插件配置”项下点击“选择本地插件”,在列表中选择需要打包生效的插件:
<template>
<view>
<view class="topview">
<!--分段器 导航跳转不同组件 -->
<view class="uni-padding-wrap uni-common-mt">
<uni-segmented-control :current="current"
:values="itemsmap(v => vtitle)"
style-type="text"
:active-color="activeColor"
@clickItem="onClickItem"></uni-segmented-control>
</view>
</view>
<view class="content">
<view v-if="current === 0">
<!-- 导航组件页面 -->
<co-shebaoview
:isShow="isShowClass"
:param="cParamList"
@seldelect="seldelects"
@selpay="selpays"></co-shebaoview>
</view>
<view v-if="current === 1">
<!-- 导航组件页面 -->
<co-pingzhengview
:isShow="isShowClassP"
:param="cParamListP"
@seldelectP="seldelectP"
@selpayP="selpayP"></co-pingzhengview>
</view>
</view>
</view>
</template>
<script>
// 只要组件安装在项目的components目录下,并符合components/组件名称/组件名称vue目录结构。就可以不用引用、注册,直接在页面中使用
// 引入
// import coshebaoview from "//components/co-shebaoview/co-shebaoviewvue";
// import copingzhengview from "//components/co-pingzhengview/co-pingzhengviewvue";
export default {
// 注册组件
// components: {
// coshebaoview,
// copingzhengview
// },
data () {
return {
// 上个页面传递数据
djxh: '',
<script>
// 只要组件安装在项目的components目录下,并符合components/组件名称/组件名称vue目录结构。就可以不用引用、注册,直接在页面中使用
// 引入
// import coshebaoview from "//components/co-shebaoview/co-shebaoviewvue";
// import copingzhengview from "//components/co-pingzhengview/co-pingzhengviewvue";
export default {
// 注册组件
// components: {
// coshebaoview,
// copingzhengview
// },
data () {
return {
// 上个页面传递数据
djxh: '',
nsrsbh: '',
xm: '',
sfzjhm: '',
// 分段选择器数据
items: [{
title: "待缴税费"
},
{
title: "待缴凭证"
},
],
current: 0,
colorIndex: 0,
activeColor: '#168DE9',
//传递给页面数据
isShowClass: true,
isShowClassP: true,
cParamList: [],
cParamListP: [],
indexs: 0,
ztlx: '2'
}
},
methods: {
//获取查询数据 待缴
getdataSB () {
var me = this
let url = thisconfigURLhnserverUrl + '/dzswj/externalService/JSONNOLOGIN/sscx_sscx'
//获取存储值
const value = unigetStorageSync('carinfo_key');
//判断当前是否有该存储值
if (valueisLogin) {
//读取存储对象对应的值
mexm = valueuserInfoxm
mesfzjhm = valueuserInfosfzjhm
medjxh = valueuserInfodjxh
}
this>
uniapph5发新版本缓存-csdn原因,uniapp h5页面 首页下拉选择器选中地区后,我先获取到地区id,再把登陆时的地区id清掉,然后把新的地区id放到缓存里面,首页根据选中地区id显示这个地区的所有信息,然后在其他页面地区id还是登录时的地区id 求解决!
在这段代码中,使用了computed属性,其中定义了一个名为loginInfo的计算属性。以下是对代码的逐行解释:
computed: {: computed是Vue中的一个属性,它允许您创建基于数据的计算属性。计算属性是基于其他数据自动更新的属性。在这里,我们定义了一个名为loginInfo的计算属性。
loginInfo() {: 开始定义loginInfo计算属性。每当此属性的依赖项(在这种情况下是user_info存储数据)发生更改时,此函数将重新计算。
checkmobile(): 调用checkmobile()函数,但该函数在此代码段中未定义。我们猜测这个函数可能会检查用户是否已登录或手机号是否合法,但在这个上下文中,它的具体实现和作用不明确。
const {id, nickname, avatar} = getStorageData('user_info');: 调用getStorageData函数并传递参数'user_info'。我们假设getStorageData是一个从存储中获取数据的函数。此行将从user_info存储数据中提取id、nickname和avatar属性,并将它们分配给对应的常量。
return {id, nickname, avatar};: 返回包含提取的id、nickname和avatar属性的对象。当其他地方访问loginInfo计算属性时,将获得此对象。
}: 结束loginInfo计算属性的定义。
},: 结束computed属性的定义。
总结一下,这段代码定义了一个名为loginInfo的计算属性,它从user_info存储数据中获取id、nickname和avatar属性,并返回一个包含这些属性的对象。当user_info存储数据发生更改时,loginInfo属性将自动重新计算。但是,checkmobile()函数的作用在这个上下文中不明确,您可能需要查看代码的其他部分以了解它的具体实现和用途。
以上就是关于uniapp 微信登录报错universal link校验不通过全部的内容,包括:uniapp 微信登录报错universal link校验不通过、uniapp怎么绑定onenet设备、uni-app 本地离线包集成步骤等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)