HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

关于后端链接有;JSESSIONID=xxx导致页面404的问题

java Vue

1.后端Java时,重定向时出现链接有;JSESSIONID=xxx的问题

  1. 是由后端的框架引起的问题,有后端解决,前端解决不了的

如果客户端禁用了cookie的话,就要重写url了,显式的将jsessionid重写到Url中,方便服务器来通过这个找到session的id。

继续阅读 »

1.后端Java时,重定向时出现链接有;JSESSIONID=xxx的问题

  1. 是由后端的框架引起的问题,有后端解决,前端解决不了的

如果客户端禁用了cookie的话,就要重写url了,显式的将jsessionid重写到Url中,方便服务器来通过这个找到session的id。

收起阅读 »

npm下载的uni-ui使用uni-calendar插件月份切换 有bug

DCloud uni_ui uni_app项目

<uni-calendar class="uni-calendar--hook" :selected="info.selected" :showMonth="false"/>

月份切换有bug,配置文件下载的uni-ui版本是 "@dcloudio/uni-ui": "^1.4.26",

继续阅读 »

<uni-calendar class="uni-calendar--hook" :selected="info.selected" :showMonth="false"/>

月份切换有bug,配置文件下载的uni-ui版本是 "@dcloudio/uni-ui": "^1.4.26",

收起阅读 »

通过命令 使用Vue3/Vite版 和vue-property-decorator 一些问题及解决方法

uniapp模板

首页说明一下本人个人喜好vue-property-decorator 语法糖的开发方式,对于vue3.0新的语法不做评价****
项目搭建:
1.npx degit dcloudio/uni-preset-vue#vite-ts 创建项目

  1. vue-property-decorator语法糖
    出现问题:
    1.如何将uniapp中的小程序生命周期和 vue-property-decorator语法糖进行合并处理达到完美结合
  2. 页面中具体如何实现
  3. 可不可以参考vue2.0的开发方式进行处理
    4.vue3.0的语法怎么处理
    达成效果
    
    <script lang="ts">  
    import { Vue } from 'vue-property-decorator';  

@Options({
name: 'home'
})
export default class Home extends Vue {
vtype: string = '';
get option() {
return {
column: 3,
className: 'margin-left-right-22',
items: [
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
}
]
};
}
async onTapChange() {
// const res = await getUserInfo()
}

async onShow() {
const res = uni.getLaunchOptionsSync();
console.log(res);
// this.vtype = await getview();
}
}
</script>

处理结果  
经过本人测试以上问题完全可以解决,并且也可以参考vue2.0的版本

import { Vue } from 'vue-property-decorator';
import { LoginJson, WeixinJson, LoginWeixin } from '@/pages/scripts/login';
@Options({
name: 'login',
onShow() {
console.log('App 9999999999');
// routerTo();
}
})
export default class Login extends Vue {
get loginjson() {
return LoginJson;
}
get weixinJson() {
return WeixinJson;
}

onTapSubmit(data: any) {
LoginWeixin(data);
}
onGetPhoneNumber(data: any) {
console.log(data, 11);
}
}
</script>

继续阅读 »

首页说明一下本人个人喜好vue-property-decorator 语法糖的开发方式,对于vue3.0新的语法不做评价****
项目搭建:
1.npx degit dcloudio/uni-preset-vue#vite-ts 创建项目

  1. vue-property-decorator语法糖
    出现问题:
    1.如何将uniapp中的小程序生命周期和 vue-property-decorator语法糖进行合并处理达到完美结合
  2. 页面中具体如何实现
  3. 可不可以参考vue2.0的开发方式进行处理
    4.vue3.0的语法怎么处理
    达成效果
    
    <script lang="ts">  
    import { Vue } from 'vue-property-decorator';  

@Options({
name: 'home'
})
export default class Home extends Vue {
vtype: string = '';
get option() {
return {
column: 3,
className: 'margin-left-right-22',
items: [
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
},
{
visible: true,
icon: 'icon-pen3 font-40',
label: '添加'
}
]
};
}
async onTapChange() {
// const res = await getUserInfo()
}

async onShow() {
const res = uni.getLaunchOptionsSync();
console.log(res);
// this.vtype = await getview();
}
}
</script>

处理结果  
经过本人测试以上问题完全可以解决,并且也可以参考vue2.0的版本

import { Vue } from 'vue-property-decorator';
import { LoginJson, WeixinJson, LoginWeixin } from '@/pages/scripts/login';
@Options({
name: 'login',
onShow() {
console.log('App 9999999999');
// routerTo();
}
})
export default class Login extends Vue {
get loginjson() {
return LoginJson;
}
get weixinJson() {
return WeixinJson;
}

onTapSubmit(data: any) {
LoginWeixin(data);
}
onGetPhoneNumber(data: any) {
console.log(data, 11);
}
}
</script>

收起阅读 »

uniapp开发

uniapp

求一名平时有时间接私活懂uin-app开发的技术人员,要求:
1、你的工作城市在杭州,这样便于见面沟通;
2、懂串口232通信。
非诚勿扰,vx:hailangzc

求一名平时有时间接私活懂uin-app开发的技术人员,要求:
1、你的工作城市在杭州,这样便于见面沟通;
2、懂串口232通信。
非诚勿扰,vx:hailangzc

已备案,wap2app打包时提示域名未备案

已备案,web2app打包时提示域名未备案

已备案,web2app打包时提示域名未备案

mqtt连接阿里云物联网平台H5可以正常,app显示一直重连

参考插件市场的mqtt-demo,连接阿里云联网平台 H5可以正常连接,app提示一直重连,经过反复一天的折腾,晚上最终连接成功。现在分离出来供大家参考。

1.连接所需要的网址,密码,clientID之类的在阿里物联网平台可获得。
2.参考插件市场的mqtt-demo插件下的评论得知,需要mqtt.js的版本是3.0.0 所以需要npm i mqtt@^3.0.0
3.import mqtt from "mqtt/dist/mqtt.js"; // 一定要dist下的mqtt.js
4.协议和端口
// #ifdef H5
host = "ws://xxxxxxxxx:443";
// #endif
// #ifdef MP-WEIXIN||APP-PLUS
host = "wxs://xxxxxxxxx:80";
// #endif

继续阅读 »

参考插件市场的mqtt-demo,连接阿里云联网平台 H5可以正常连接,app提示一直重连,经过反复一天的折腾,晚上最终连接成功。现在分离出来供大家参考。

1.连接所需要的网址,密码,clientID之类的在阿里物联网平台可获得。
2.参考插件市场的mqtt-demo插件下的评论得知,需要mqtt.js的版本是3.0.0 所以需要npm i mqtt@^3.0.0
3.import mqtt from "mqtt/dist/mqtt.js"; // 一定要dist下的mqtt.js
4.协议和端口
// #ifdef H5
host = "ws://xxxxxxxxx:443";
// #endif
// #ifdef MP-WEIXIN||APP-PLUS
host = "wxs://xxxxxxxxx:80";
// #endif

收起阅读 »

mui.confirm 点击事件执行两次

mui点击事件执行两次的解决办法

  1. 检查事件是否绑定了两次
  2. 检查一下页面是不是引用了两次mui.js

mui点击事件执行两次的解决办法

  1. 检查事件是否绑定了两次
  2. 检查一下页面是不是引用了两次mui.js

找到一个动态修改uniapp程序页面缩放的办法,分享给有需要的人

uniapp

uniapp配置rpxCalc并不能动态指定1个rpx转换成多少px。
但是系统本身是将rpx转换为rem来处理的,问题的关键在于修改rootFontSize,也就是html元素的fontSize
那么可以在所有page(怨念,每个page都用一个新的webview)的onShow方法里面inject一段js,用于修改html的fs

function fixRPX(){  
  var VH = window.innerHeight;  
  var fs = Number((VH/70).toFixed(2));//此处是按980高度对应14px来等比例计算的,可自行摸索合适的数值  
  document.querySelector('html').style.fontSize=fs+'px';  
}
onShow(){  
  var page=getCurrentPages().slice(-1)[0];  
  var webView = page.$getAppWebview();  
  webView.evalJS( `(${fixRPX.toString()})();` );  
}

这样就可以在每个页面显示的瞬间修改rootFontSize
也可以把所有页面放在一个layout母版页内,这样只需要改模板页的mounted
本人已实测有效

继续阅读 »

uniapp配置rpxCalc并不能动态指定1个rpx转换成多少px。
但是系统本身是将rpx转换为rem来处理的,问题的关键在于修改rootFontSize,也就是html元素的fontSize
那么可以在所有page(怨念,每个page都用一个新的webview)的onShow方法里面inject一段js,用于修改html的fs

function fixRPX(){  
  var VH = window.innerHeight;  
  var fs = Number((VH/70).toFixed(2));//此处是按980高度对应14px来等比例计算的,可自行摸索合适的数值  
  document.querySelector('html').style.fontSize=fs+'px';  
}
onShow(){  
  var page=getCurrentPages().slice(-1)[0];  
  var webView = page.$getAppWebview();  
  webView.evalJS( `(${fixRPX.toString()})();` );  
}

这样就可以在每个页面显示的瞬间修改rootFontSize
也可以把所有页面放在一个layout母版页内,这样只需要改模板页的mounted
本人已实测有效

收起阅读 »

uni-admin 升级教程 与 需要注意的细节

前缀操作

先确保本地代码都提交,这样在升级合并时,只需关注更新的文件。

升级

  1. 使用 HBuilderX 打开项目
  2. 找到 package.json 文件
  3. 右键,选择「从插件市场更新」
  4. 解决冲突(记得每个文件都逐一确认一下,确保自己修改的内容没有被覆盖)

注意

升级之后,admin 无法登录?(此账号未在该应用注册)

升级之后,manifest.json 的数据也会更新,会导致该文件里面的 appid 字段被清空,此时需要再改回去。

然后重启应用即可。

配合 uni-starter 使用

如果配合 uni-starter 使用,你可能会将 2 个项目的 uni-Cloud 进行关联合并,在升级后,需要确认一下 uni_modules 中关于 uniCloud 的函数变动,确保此处的改动,不影响 uni-starter 逻辑,

继续阅读 »

前缀操作

先确保本地代码都提交,这样在升级合并时,只需关注更新的文件。

升级

  1. 使用 HBuilderX 打开项目
  2. 找到 package.json 文件
  3. 右键,选择「从插件市场更新」
  4. 解决冲突(记得每个文件都逐一确认一下,确保自己修改的内容没有被覆盖)

注意

升级之后,admin 无法登录?(此账号未在该应用注册)

升级之后,manifest.json 的数据也会更新,会导致该文件里面的 appid 字段被清空,此时需要再改回去。

然后重启应用即可。

配合 uni-starter 使用

如果配合 uni-starter 使用,你可能会将 2 个项目的 uni-Cloud 进行关联合并,在升级后,需要确认一下 uni_modules 中关于 uniCloud 的函数变动,确保此处的改动,不影响 uni-starter 逻辑,

收起阅读 »

全栈程序员在线接单,沉淀多年经验,为您解决疑难问题!

外包 外包接单

8年全栈开发经验,精通Java、PHP、Go、Vue、React、UniApp等技术栈,熟悉前后端分离开发、微服务架构、容器化部署等技术。
拥有丰富的开发经验,包括电商平台、在线教育平台、社交媒体平台等。
能够独立完成从项目的分析、设计、开发、测试、部署到维护与优化的全过程,并能够根据客户需求进行定制化开发。
注重代码可维护性、可扩展性、性能优化等方面的工作。
如果您正在寻找一位高效、专业的开发者来完成您的项目,我非常愿意为您提供优质的服务,共同推动项目顺利进行。
如果您对我的技能与工作经验感兴趣,请通过微信联系我,我们可以进一步探讨您的具体项目需求,并且开展合作。
V:TombaughWechat

继续阅读 »

8年全栈开发经验,精通Java、PHP、Go、Vue、React、UniApp等技术栈,熟悉前后端分离开发、微服务架构、容器化部署等技术。
拥有丰富的开发经验,包括电商平台、在线教育平台、社交媒体平台等。
能够独立完成从项目的分析、设计、开发、测试、部署到维护与优化的全过程,并能够根据客户需求进行定制化开发。
注重代码可维护性、可扩展性、性能优化等方面的工作。
如果您正在寻找一位高效、专业的开发者来完成您的项目,我非常愿意为您提供优质的服务,共同推动项目顺利进行。
如果您对我的技能与工作经验感兴趣,请通过微信联系我,我们可以进一步探讨您的具体项目需求,并且开展合作。
V:TombaughWechat

收起阅读 »

3.7.12.20230331-alpha版本搜索功能算是废了

搜索

3.7.12.20230331-alpha版本搜索功能算是废了,原先的搜索功能目标都能够搜索出来,现在搜同一个目标就再也搜不出了,越更新越回去了,搜索个封禁都已经搜不出,先前版本啥事没有


继续阅读 »

3.7.12.20230331-alpha版本搜索功能算是废了,原先的搜索功能目标都能够搜索出来,现在搜同一个目标就再也搜不出了,越更新越回去了,搜索个封禁都已经搜不出,先前版本啥事没有


收起阅读 »

IOS云打包服务还能用吗?

[HBuilder] 13:11:56.075 目前云打包排队人数较多,当前打包任务位于队列第 39位,预计 247 分钟内进入打包状态。
6个小时,39人

然后,过了16分钟,队伍往前挪了2位。。。
[HBuilder] 13:27:11.582 目前云打包排队人数较多,当前打包任务位于队列第 37位,预计 247 分钟内进入打包状态。

这是什么年代的什么样的服务?

继续阅读 »

[HBuilder] 13:11:56.075 目前云打包排队人数较多,当前打包任务位于队列第 39位,预计 247 分钟内进入打包状态。
6个小时,39人

然后,过了16分钟,队伍往前挪了2位。。。
[HBuilder] 13:27:11.582 目前云打包排队人数较多,当前打包任务位于队列第 37位,预计 247 分钟内进入打包状态。

这是什么年代的什么样的服务?

收起阅读 »