Well, considering your situation, I would like to give you some advice. When you get some oil on your glasses, sure, the oil will give you trouble in seeing things clear. So, what you need to do is to use some special water such as care solution because the substance inside it will wipe out the oil spots on your glasses. You may also use tap water to wash it, but gently.
Warm water and soap can solve this problem. Or you can choose the eyeglass cleaner instead of soap.You always need 3 things for that: warm water, soap or eyeglass cleaner and a soft towel or microfiber cloths. Hold the glasses with the frame and run warm water over it, then use eyeglass cleaner or a small amount of mild soap over the lenses and then rinse it immediately. Then you can dry it with the soft towel or the microfiber cloths.
People who wear glasses always have the trouble you mentioned. Especially do something like cooking or eating barbecue. Encounter this kind of situation, you can pour some vinegar or liquor(alcohol can also) on the lens, let them soak 5 to 10 minutes. Then scrub them with flannelette gently, and then use clean water clean them. You will find that the oil was removed. Or you can go to the shop to buy some professional cleaning fluid. Hope these can help you.
It's easy to solve this problem. You can wipe your glass lenses with cotton wet with alcohol or use professional solution you got from the optician. Of course, if it's convenient, you can come to the optician and let the staffs help you because professional clean often have better effect. Another suggestion is that if your lenses are made of resin, you can only use mild soap to wash the oil. No alcohol.
The common way we use to wash the glasses lenses is using clean water. However, when there is oil splash on the glasses lenses, we should use the cleaning agent to wash it off. In order not to damage the surrounding metals of the glasses, we should better use the neutral cleaning agent instead of the acidic ones. Just add a little drop of the cleaning agent can we wash it off clearly. Then using water to wash and dry it with cloth.
This is unavoidable, unless you wear contact lenses. I suggest you wash the glasses with specialized detergent and use the napkin to dry. Or you can use specified paper towel to wipe glasses that you can find in supermarket and these paper towel usually contain alcohol. In home, you can also use ordinary glasses cloth moistened with alcohol to slightly wipe it which could be useful. The best tool is the dedicated glasses cleaning care agent.
Please use suds to wish you lenses. Because the soap contains an ingredient called fatty acids, having the function of hydrophobic. It can clean your lenses and also help you lenses to form a film that can prevent the hydrogenesis so that your lenses will be clean. At the same time, It prevent fog in winter.